From 787c664a819f25fce5a9d6f1864752c2fbbd4697 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bastien=20Roucari=C3=A8s?= Date: Mon, 13 Jan 2025 22:18:17 +0000 Subject: [PATCH] Import libreoffice_7.0.4-4+deb11u12.debian.tar.xz [dgit import tarball libreoffice 1:7.0.4-4+deb11u12 libreoffice_7.0.4-4+deb11u12.debian.tar.xz] --- debian/README | 83 + debian/README.Debian | 307 ++ debian/README.Debian-source | 82 + debian/README.qa | 59 + debian/branding/progress.conf | 1 + debian/bug-presubj | 60 + debian/changelog | Bin 0 -> 637495 bytes debian/control | Bin 0 -> 219794 bytes debian/control.evolution.in | 17 + debian/control.firebird.in | 12 + debian/control.fonts.in | 13 + debian/control.gtk3.in | 49 + debian/control.help.in | 17 + debian/control.in | 935 ++++ debian/control.kf5.in | 17 + debian/control.lang.in | 29 + debian/control.librelogo.in | 22 + debian/control.lokit.in | 16 + debian/control.mediawiki.in | 18 + debian/control.nlpsolver.in | 14 + debian/control.plasma.in | 13 + debian/control.postgresql.in | 17 + debian/control.qt5.in | 14 + debian/control.reportbuilder.in | 55 + debian/control.sdk.in | 70 + debian/control.test-packages.in | 18 + debian/control.transitionals.in | 36 + debian/control.ure.in | 199 + debian/copyright | 293 ++ debian/gir1.2-lokdocview-0.1.maintscript | 1 + debian/libjuh-java.lintian-overrides | 1 + debian/libjuh-java.poms | 28 + debian/libjurt-java.lintian-overrides | 1 + debian/libjurt-java.poms | 28 + debian/liblibreoffice-java.poms | 28 + debian/liblibreofficekitgtk.links | 1 + debian/liblibreofficekitgtk.maintscript | 1 + debian/libofficebean-java.poms | 28 + ...fice-avmedia-backend-gstreamer.maintscript | 1 + debian/libreoffice-base-core.maintscript | 1 + debian/libreoffice-base-drivers.NEWS | 14 + debian/libreoffice-base-drivers.maintscript | 1 + debian/libreoffice-base-nogui.bug-control | 2 + debian/libreoffice-base-nogui.mime | 11 + debian/libreoffice-base-nogui.ucf | 1 + debian/libreoffice-base.NEWS | 14 + debian/libreoffice-base.bug-control | 2 + debian/libreoffice-base.lintian-overrides | 1 + debian/libreoffice-base.maintscript | 1 + debian/libreoffice-base.manpages | 1 + debian/libreoffice-base.mime | 11 + debian/libreoffice-base.preinst.in | 21 + debian/libreoffice-base.ucf | 1 + .../libreoffice-calc-nogui.lintian-overrides | 1 + debian/libreoffice-calc-nogui.mime | 37 + debian/libreoffice-calc-nogui.ucf | 1 + debian/libreoffice-calc.bug-control | 1 + debian/libreoffice-calc.lintian-overrides | 2 + debian/libreoffice-calc.maintscript | 1 + debian/libreoffice-calc.manpages | 2 + debian/libreoffice-calc.mime | 37 + debian/libreoffice-calc.ucf | 1 + debian/libreoffice-common.bug-control | 1 + debian/libreoffice-common.docs | 1 + debian/libreoffice-common.links.in | 37 + debian/libreoffice-common.lintian-overrides | 2 + debian/libreoffice-common.maintscript | 11 + debian/libreoffice-common.manpages | 4 + debian/libreoffice-common.postinst.in | 43 + debian/libreoffice-common.postrm.in | 26 + debian/libreoffice-common.triggers.in | 2 + debian/libreoffice-common.ucf | 6 + debian/libreoffice-core-nogui.bug-control | 1 + debian/libreoffice-core-nogui.bug-script.in | 16 + .../libreoffice-core-nogui.lintian-overrides | 1 + debian/libreoffice-core.bug-control | 2 + debian/libreoffice-core.bug-script.in | 20 + debian/libreoffice-core.lintian-overrides | 1 + debian/libreoffice-core.maintscript | 1 + debian/libreoffice-core.postrm.in | 13 + debian/libreoffice-dev-common.maintscript | 1 + debian/libreoffice-dev-doc.links | 1 + debian/libreoffice-dev.lintian-overrides | 1 + debian/libreoffice-dev.maintscript | 1 + debian/libreoffice-draw-nogui.bug-control | 1 + debian/libreoffice-draw-nogui.mime | 13 + debian/libreoffice-draw-nogui.ucf | 2 + debian/libreoffice-draw.bug-control | 1 + debian/libreoffice-draw.lintian-overrides | 1 + debian/libreoffice-draw.maintscript | 1 + debian/libreoffice-draw.manpages | 1 + debian/libreoffice-draw.mime | 13 + debian/libreoffice-draw.ucf | 2 + debian/libreoffice-evolution.bug-control | 1 + debian/libreoffice-evolution.maintscript | 1 + debian/libreoffice-evolution.ucf | 1 + debian/libreoffice-gnome.maintscript | 1 + debian/libreoffice-gnome.ucf | 1 + debian/libreoffice-gtk3.maintscript | 1 + .../libreoffice-help-ca-valencia.maintscript | 1 + debian/libreoffice-help-ca.maintscript | 1 + debian/libreoffice-help-common.links | 1 + debian/libreoffice-help-common.maintscript | 1 + debian/libreoffice-help-cs.maintscript | 1 + debian/libreoffice-help-da.maintscript | 1 + debian/libreoffice-help-de.maintscript | 1 + debian/libreoffice-help-dz.maintscript | 1 + debian/libreoffice-help-el.maintscript | 1 + debian/libreoffice-help-en-gb.maintscript | 1 + debian/libreoffice-help-en-us.maintscript | 1 + debian/libreoffice-help-es.maintscript | 1 + debian/libreoffice-help-et.maintscript | 1 + debian/libreoffice-help-eu.maintscript | 1 + debian/libreoffice-help-fi.maintscript | 1 + debian/libreoffice-help-fr.maintscript | 1 + debian/libreoffice-help-gl.maintscript | 1 + debian/libreoffice-help-hi.maintscript | 1 + debian/libreoffice-help-hu.maintscript | 1 + debian/libreoffice-help-id.maintscript | 1 + debian/libreoffice-help-it.maintscript | 1 + debian/libreoffice-help-ja.maintscript | 1 + debian/libreoffice-help-km.maintscript | 1 + debian/libreoffice-help-ko.maintscript | 1 + debian/libreoffice-help-nl.maintscript | 1 + debian/libreoffice-help-om.maintscript | 1 + debian/libreoffice-help-pl.maintscript | 1 + debian/libreoffice-help-pt-br.maintscript | 1 + debian/libreoffice-help-pt.maintscript | 1 + debian/libreoffice-help-ru.maintscript | 1 + debian/libreoffice-help-sk.maintscript | 1 + debian/libreoffice-help-sl.maintscript | 1 + debian/libreoffice-help-sv.maintscript | 1 + debian/libreoffice-help-tr.maintscript | 1 + debian/libreoffice-help-vi.maintscript | 1 + debian/libreoffice-help-zh-cn.maintscript | 1 + debian/libreoffice-help-zh-tw.maintscript | 1 + debian/libreoffice-help.lintian-overrides.in | 15 + debian/libreoffice-impress-nogui.bug-control | 1 + debian/libreoffice-impress-nogui.mime | 25 + debian/libreoffice-impress-nogui.ucf | 1 + debian/libreoffice-impress.bug-control | 1 + debian/libreoffice-impress.lintian-overrides | 1 + debian/libreoffice-impress.maintscript | 1 + debian/libreoffice-impress.manpages | 1 + debian/libreoffice-impress.mime | 25 + debian/libreoffice-impress.ucf | 2 + debian/libreoffice-java-common.maintscript | 1 + debian/libreoffice-kde5.maintscript | 1 + debian/libreoffice-kf5.maintscript | 1 + debian/libreoffice-l10n-af.maintscript | 1 + debian/libreoffice-l10n-am.maintscript | 1 + debian/libreoffice-l10n-ar.maintscript | 1 + debian/libreoffice-l10n-as.maintscript | 1 + debian/libreoffice-l10n-ast.maintscript | 1 + debian/libreoffice-l10n-be.maintscript | 1 + debian/libreoffice-l10n-bg.maintscript | 1 + debian/libreoffice-l10n-bn.maintscript | 1 + debian/libreoffice-l10n-br.maintscript | 1 + debian/libreoffice-l10n-bs.maintscript | 1 + debian/libreoffice-l10n-ca.maintscript | 1 + debian/libreoffice-l10n-cs.maintscript | 1 + debian/libreoffice-l10n-cy.maintscript | 1 + debian/libreoffice-l10n-da.maintscript | 1 + debian/libreoffice-l10n-de.maintscript | 1 + debian/libreoffice-l10n-dz.maintscript | 1 + debian/libreoffice-l10n-el.maintscript | 1 + debian/libreoffice-l10n-en-gb.maintscript | 1 + debian/libreoffice-l10n-en-us.maintscript | 1 + debian/libreoffice-l10n-en-za.maintscript | 1 + debian/libreoffice-l10n-eo.maintscript | 1 + debian/libreoffice-l10n-es.maintscript | 1 + debian/libreoffice-l10n-et.maintscript | 1 + debian/libreoffice-l10n-eu.maintscript | 1 + debian/libreoffice-l10n-fa.maintscript | 1 + debian/libreoffice-l10n-fi.maintscript | 1 + debian/libreoffice-l10n-fr.maintscript | 1 + debian/libreoffice-l10n-ga.maintscript | 1 + debian/libreoffice-l10n-gd.maintscript | 1 + debian/libreoffice-l10n-gl.maintscript | 1 + debian/libreoffice-l10n-gu.maintscript | 1 + debian/libreoffice-l10n-gug.maintscript | 1 + debian/libreoffice-l10n-he.maintscript | 1 + debian/libreoffice-l10n-hi.maintscript | 1 + debian/libreoffice-l10n-hr.maintscript | 1 + debian/libreoffice-l10n-hu.maintscript | 1 + debian/libreoffice-l10n-id.maintscript | 1 + debian/libreoffice-l10n-in.lintian-overrides | 2 + debian/libreoffice-l10n-in.maintscript | 1 + debian/libreoffice-l10n-is.maintscript | 1 + debian/libreoffice-l10n-it.maintscript | 1 + debian/libreoffice-l10n-ja.maintscript | 1 + debian/libreoffice-l10n-ka.maintscript | 1 + debian/libreoffice-l10n-kk.maintscript | 1 + debian/libreoffice-l10n-km.maintscript | 1 + debian/libreoffice-l10n-kmr.maintscript | 1 + debian/libreoffice-l10n-kn.maintscript | 1 + debian/libreoffice-l10n-ko.maintscript | 1 + debian/libreoffice-l10n-lt.maintscript | 1 + debian/libreoffice-l10n-lv.maintscript | 1 + debian/libreoffice-l10n-mk.maintscript | 1 + debian/libreoffice-l10n-ml.maintscript | 1 + debian/libreoffice-l10n-mn.maintscript | 1 + debian/libreoffice-l10n-mr.maintscript | 1 + debian/libreoffice-l10n-nb.maintscript | 1 + debian/libreoffice-l10n-ne.maintscript | 1 + debian/libreoffice-l10n-nl.maintscript | 1 + debian/libreoffice-l10n-nn.maintscript | 1 + debian/libreoffice-l10n-nr.maintscript | 1 + debian/libreoffice-l10n-nso.maintscript | 1 + debian/libreoffice-l10n-oc.maintscript | 1 + debian/libreoffice-l10n-om.maintscript | 1 + debian/libreoffice-l10n-or.maintscript | 1 + debian/libreoffice-l10n-pa-in.maintscript | 1 + debian/libreoffice-l10n-pl.maintscript | 1 + debian/libreoffice-l10n-pt-br.maintscript | 1 + debian/libreoffice-l10n-pt.maintscript | 1 + debian/libreoffice-l10n-ro.maintscript | 1 + debian/libreoffice-l10n-ru.maintscript | 1 + debian/libreoffice-l10n-rw.maintscript | 1 + debian/libreoffice-l10n-si.maintscript | 1 + debian/libreoffice-l10n-sk.maintscript | 1 + debian/libreoffice-l10n-sl.maintscript | 1 + debian/libreoffice-l10n-sr.maintscript | 1 + debian/libreoffice-l10n-ss.maintscript | 1 + debian/libreoffice-l10n-st.maintscript | 1 + debian/libreoffice-l10n-sv.maintscript | 1 + debian/libreoffice-l10n-ta.maintscript | 1 + debian/libreoffice-l10n-te.maintscript | 1 + debian/libreoffice-l10n-tg.maintscript | 1 + debian/libreoffice-l10n-th.maintscript | 1 + debian/libreoffice-l10n-tn.maintscript | 1 + debian/libreoffice-l10n-tr.maintscript | 1 + debian/libreoffice-l10n-ts.maintscript | 1 + debian/libreoffice-l10n-ug.maintscript | 1 + debian/libreoffice-l10n-uk.maintscript | 1 + debian/libreoffice-l10n-uz.maintscript | 1 + debian/libreoffice-l10n-ve.maintscript | 1 + debian/libreoffice-l10n-vi.maintscript | 1 + debian/libreoffice-l10n-xh.maintscript | 1 + debian/libreoffice-l10n-za.lintian-overrides | 2 + debian/libreoffice-l10n-za.maintscript | 1 + debian/libreoffice-l10n-zh-cn.maintscript | 1 + debian/libreoffice-l10n-zh-tw.maintscript | 1 + debian/libreoffice-l10n-zu.maintscript | 1 + debian/libreoffice-l10n.ucf.in | 3 + debian/libreoffice-librelogo.ucf | 1 + debian/libreoffice-math-nogui.bug-control | 1 + debian/libreoffice-math-nogui.mime | 14 + debian/libreoffice-math-nogui.ucf | 1 + debian/libreoffice-math.bug-control | 1 + debian/libreoffice-math.lintian-overrides | 1 + debian/libreoffice-math.maintscript | 1 + debian/libreoffice-math.manpages | 1 + debian/libreoffice-math.mime | 14 + debian/libreoffice-math.ucf | 1 + .../libreoffice-mysql-connector.maintscript | 1 + debian/libreoffice-nlpsolver.bug-script.in | 2 + .../libreoffice-nlpsolver.lintian-overrides | 1 + debian/libreoffice-officebean.maintscript | 1 + debian/libreoffice-plasma.maintscript | 1 + debian/libreoffice-qt5.maintscript | 1 + ...libreoffice-report-builder-bin.maintscript | 1 + debian/libreoffice-report-builder.bug-control | 1 + debian/libreoffice-report-builder.maintscript | 1 + debian/libreoffice-report-builder.ucf | 1 + ...ibreoffice-script-provider-bsh.maintscript | 1 + ...libreoffice-script-provider-js.maintscript | 1 + ...eoffice-script-provider-python.bug-control | 1 + ...eoffice-script-provider-python.maintscript | 1 + debian/libreoffice-sdbc-firebird.NEWS | 21 + debian/libreoffice-sdbc-firebird.maintscript | 1 + debian/libreoffice-sdbc-hsqldb.maintscript | 1 + debian/libreoffice-sdbc-mysql.maintscript | 1 + .../libreoffice-sdbc-postgresql.maintscript | 2 + debian/libreoffice-sdbc-postgresql.ucf | 1 + debian/libreoffice-style-breeze.maintscript | 1 + debian/libreoffice-style-colibre.maintscript | 1 + .../libreoffice-style-elementary.maintscript | 1 + .../libreoffice-style-karasa-jaga.maintscript | 1 + debian/libreoffice-style-sifr.maintscript | 1 + debian/libreoffice-style-tango.maintscript | 1 + ...ibreoffice-subsequentcheckbase.maintscript | 1 + .../libreoffice-wiki-publisher.bug-script.in | 2 + ...breoffice-wiki-publisher.lintian-overrides | 1 + debian/libreoffice-writer-nogui.bug-control | 1 + debian/libreoffice-writer-nogui.mime | 37 + debian/libreoffice-writer-nogui.ucf | 1 + debian/libreoffice-writer.bug-control | 1 + debian/libreoffice-writer.lintian-overrides | 1 + debian/libreoffice-writer.maintscript | 1 + debian/libreoffice-writer.manpages | 3 + debian/libreoffice-writer.mime | 37 + debian/libreoffice-writer.ucf | 1 + debian/libreoffice.bug-control | 2 + debian/libreofficekit-data.maintscript | 1 + debian/libreofficekit-dev.docs | 1 + debian/libridl-java.lintian-overrides | 1 + debian/libridl-java.poms | 28 + debian/libuno-cppu3.symbols | 9 + .../libuno-cppuhelpergcc3-3.lintian-overrides | 1 + debian/libuno-cppuhelpergcc3-3.symbols | 15 + debian/libuno-purpenvhelpergcc3-3.symbols | 5 + debian/libuno-sal3.symbols | 38 + debian/libuno-salhelpergcc3-3.symbols | 7 + debian/libunoil-java.lintian-overrides | 1 + debian/libunoil-java.poms | 28 + debian/libunoloader-java.poms | 28 + ...305-compare-authors-using-Thumbprint.patch | 63 + ...07-make-hash-encoding-match-decoding.patch | 183 + ...dd-Initialization-Vectors-to-passwor.patch | 583 +++ ...7-add-infobar-to-prompt-to-refresh-t.patch | 117 + debian/patches/CVE-2023-2255.diff | 943 ++++ debian/patches/CVE-2024-12425.patch | 59 + debian/patches/CVE-2024-12426_1.patch | 218 + debian/patches/CVE-2024-12426_2.patch | 237 + debian/patches/CVE-2024-12426_3.patch | 55 + debian/patches/CVE-2024-12426_4.patch | 111 + debian/patches/DisableTestThatFail.patch | 56 + debian/patches/ZDI-CAN-17859.diff | 290 ++ debian/patches/add-access2base-doc.diff | Bin 0 -> 1308520 bytes debian/patches/add-notify-for-script-use.diff | 27 + .../patches/apparmor-allow-java.security.diff | 14 + debian/patches/apparmor-cleanups.diff | 105 + debian/patches/apparmor-complain.diff | 26 + debian/patches/apparmor-mesa.diff | 10 + debian/patches/apparmor-opencl.diff | 20 + debian/patches/apparmor-updates.diff | 13 + .../patches/appstream-ignore-startcenter.diff | 10 + .../patches/avoid-empty-java.class.path.diff | 90 + ...4f80577de9ff69e58390c6f6ef949fdb0139.patch | 63 + .../patches/bash-completion-DRAWDOCS-pdf.diff | 26 + debian/patches/bigendian.diff | 352 ++ .../patches/build-against-shared-lpsolve.diff | 27 + debian/patches/cppunit-optional.diff | 185 + debian/patches/debian-debug.diff | 47 + .../debian-hardened-buildflags-CPPFLAGS.diff | 37 + ...ldflags-no-LO-fstack-protector-strong.diff | 32 + debian/patches/debian-opt.diff | 26 + ...fault-to-CertificateValidity::INVALID.diff | 52 + debian/patches/disable-flaky-tests.diff | 141 + ...java-in-odk-build-examples-on-zero-vm.diff | 58 + ...sable-shortcuts_tab_navigation-uitest.diff | 49 + .../patches/disable-unused-test-programs.diff | 70 + debian/patches/disableClassPathURLCheck.diff | 10 + debian/patches/do-not-hide-test-output.diff | 99 + ...ust-any-signature-on-repaired-package.diff | 79 + debian/patches/dont-touch-urd.diff | 80 + .../escape-url-passed-to-gstreamer.diff | 49 + debian/patches/fix-bluez-external.diff | 23 + ...e_book_client_connect_direct_sync-sig.diff | 26 + debian/patches/fix-flaky-bridgetest.diff | 46 + debian/patches/fix-internal-hsqldb-build.diff | 45 + debian/patches/fix-lo-xlate-lang-nb.diff | 13 + debian/patches/fix-system-lpsolve-build.diff | 31 + .../patches/fix-uicheck-tests-on-i386.patch | 34 + ...ting-frame-targets-unneeded-protocols.diff | 83 + debian/patches/help-msg-add-package-info.diff | 13 + debian/patches/hide-math-desktop-file.patch | 15 + debian/patches/hppa-is-32bit.diff | 13 + debian/patches/hrk-euro-default.diff | 42 + debian/patches/hrk-euro.diff | 156 + ...pecial-purpose-hyperlinks-per-default.diff | 237 + debian/patches/improve-macro-checks.diff | 145 + debian/patches/install-fixes.diff | 166 + debian/patches/javadoc-optional.diff | 153 + debian/patches/jdbc-driver-classpaths.diff | 35 + debian/patches/jurt-soffice-location.diff | 20 + debian/patches/liborcus-0.16.diff | 1255 ++++++ .../make-package-modules-not-suck.diff | 200 + debian/patches/mediwiki-oor-replace.diff | 51 + .../patches/mention-java-common-package.diff | 35 + debian/patches/no-check-if-root.diff | 26 + debian/patches/no-opencl-per-default.diff | 26 + debian/patches/no-openssl.diff | 357 ++ debian/patches/no-packagekit-per-default.diff | 21 + debian/patches/pdfium-m68k.diff | 20 + ...ted-macro-signatures-in-high-security.diff | 67 + .../patches/reportdesign-mention-package.diff | 13 + ...use-AllowedLinkProtocolFromDocument-1.diff | 261 ++ ...use-AllowedLinkProtocolFromDocument-2.diff | 82 + debian/patches/sc-opengl-optional.diff | 26 + debian/patches/sc-stack-parameter-count.diff | 221 + .../patches/search-usr-share-for-images.diff | 137 + debian/patches/sensible-lomua.diff | 50 + debian/patches/series | 87 + debian/patches/split-evoab.diff | 61 + .../system-officeotron-and-odfvalidator.diff | 16 + debian/patches/unowinreg-static-libgcc.diff | 13 + ...se-mariadb-java-instead-of-mysql-java.diff | 59 + .../warn-about-exotic-protocols-as-well.diff | 79 + ...k-around-expired-certificiate-in-test.diff | 24 + ...er-confused-about-multiple-timestamps.diff | 393 ++ ...ements-in-ds:Object-that-arent-signed.diff | 740 ++++ ...andling-of-multiple-X509Data-elements.diff | 1597 +++++++ ...ity-replace-XSecParser-implementation.diff | 2170 +++++++++ debian/python3-access2base.links | 1 + debian/python3-uno.NEWS | 11 + debian/python3-uno.ucf | 1 + debian/rules | 3913 +++++++++++++++++ debian/scripts/fix_component_tarballs.sh | 36 + debian/scripts/get_libebook_dep.sh | 33 + debian/scripts/gid2pkgdirs.sh | 177 + debian/scripts/joinctrl.py | 66 + debian/scripts/locale-gen | 32 + debian/scripts/move-if-change | 32 + debian/scripts/stat_pos.sh | 32 + debian/shell-lib-extensions.sh | 10 + debian/shell-lib-lool.sh | 5 + debian/shlibs.override.icu | 5 + debian/shlibs.override.libc | 1 + debian/shlibs.override.libcmis | 2 + debian/shlibs.override.libetonyek | 1 + debian/shlibs.override.liblangtag | 1 + debian/shlibs.override.libmwaw | 1 + debian/shlibs.override.libodfgen | 1 + debian/shlibs.override.librevenge | 1 + debian/shlibs.override.libstaroffice | 1 + debian/shlibs.override.libvisio | 1 + debian/shlibs.override.libwpd | 1 + debian/shlibs.override.libwpg | 1 + debian/shlibs.override.libwps | 1 + debian/shlibs.override.orcus | 2 + debian/soffice.sh | 21 + debian/source/format | 1 + debian/source/include-binaries | 9 + debian/source/lintian-overrides | 5 + .../debian-presentation-background.xcf | Bin 0 -> 2202921 bytes debian/templates/debian-presentation.otp | Bin 0 -> 726796 bytes debian/templates/soffice-template.desktop.in | 8 + debian/tests/access2base-import | 4 + debian/tests/control | 82 + debian/tests/control.in | 82 + debian/tests/junit | 62 + debian/tests/odk-build-examples | 41 + debian/tests/odk-build-examples-java | 47 + debian/tests/patches/disable-db-tests.diff | 130 + .../java-subsequentcheck-standalone.diff | 126 + .../odk-build-examples-standalone.diff | 50 + .../smoketest-disable-extension-tests.diff | 98 + .../tests/patches/smoketest-standalone.diff | 32 + .../tests/patches/testtools-standalone.diff | 227 + debian/tests/patches/uicheck-standalone.diff | 69 + debian/tests/pyuno-import | 8 + debian/tests/smoketest | 87 + debian/tests/test-extension | 33 + debian/tests/test-extension-shared | 34 + debian/tests/uicheck-cui | 61 + debian/tests/uicheck-sc | 61 + debian/tests/uicheck-sd | 61 + debian/tests/uicheck-sw | 61 + debian/tests/uicheck-uitest | 61 + debian/tests/uicheck-writerperfect | 61 + debian/tests/uno | 55 + debian/tests/uno-import | 4 + debian/upstream/metadata | 7 + debian/upstream/signing-key.asc | 66 + debian/ure.bug-script.in | 5 + debian/ure.lintian-overrides | 1 + debian/vars.alpha | 1 + debian/vars.amd64 | 1 + debian/vars.arm | 1 + debian/vars.arm64 | 1 + debian/vars.armel | 1 + debian/vars.armhf | 1 + debian/vars.hppa | 1 + debian/vars.i386 | 1 + debian/vars.ia64 | 1 + debian/vars.kfreebsd-amd64 | 1 + debian/vars.kfreebsd-i386 | 1 + debian/vars.m68k | 1 + debian/vars.mips | 1 + debian/vars.mips64 | 1 + debian/vars.mips64el | 1 + debian/vars.mipsel | 1 + debian/vars.powerpc | 1 + debian/vars.powerpcspe | 1 + debian/vars.ppc64 | 1 + debian/vars.ppc64el | 1 + debian/vars.s390 | 1 + debian/vars.s390x | 1 + debian/vars.solaris-i386 | 1 + debian/vars.sparc | 1 + debian/vars.sparc64 | 1 + debian/watch | 36 + debian/xmerge-javadoc.in | 7 + ...d2df8893241173de1d16b6034c0-swingExSrc.zip | Bin 0 -> 9796 bytes ...ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip | Bin 0 -> 1521926 bytes ...59eafb2677d7ff386a023bc40-xsltml_2.1.2.zip | Bin 0 -> 23150 bytes tarballs/dtoa-20180411.tgz | Bin 0 -> 48893 bytes tarballs/pdfium-4306.tar.bz2 | Bin 0 -> 7220464 bytes ...6daef6bfb774a325a069eda1f76ca6ac26c.tar.xz | Bin 0 -> 8375536 bytes 491 files changed, 23823 insertions(+) create mode 100644 debian/README create mode 100644 debian/README.Debian create mode 100644 debian/README.Debian-source create mode 100644 debian/README.qa create mode 100644 debian/branding/progress.conf create mode 100644 debian/bug-presubj create mode 100644 debian/changelog create mode 100644 debian/control create mode 100644 debian/control.evolution.in create mode 100644 debian/control.firebird.in create mode 100644 debian/control.fonts.in create mode 100644 debian/control.gtk3.in create mode 100644 debian/control.help.in create mode 100644 debian/control.in create mode 100644 debian/control.kf5.in create mode 100644 debian/control.lang.in create mode 100644 debian/control.librelogo.in create mode 100644 debian/control.lokit.in create mode 100644 debian/control.mediawiki.in create mode 100644 debian/control.nlpsolver.in create mode 100644 debian/control.plasma.in create mode 100644 debian/control.postgresql.in create mode 100644 debian/control.qt5.in create mode 100644 debian/control.reportbuilder.in create mode 100644 debian/control.sdk.in create mode 100644 debian/control.test-packages.in create mode 100644 debian/control.transitionals.in create mode 100644 debian/control.ure.in create mode 100644 debian/copyright create mode 100644 debian/gir1.2-lokdocview-0.1.maintscript create mode 100644 debian/libjuh-java.lintian-overrides create mode 100644 debian/libjuh-java.poms create mode 100644 debian/libjurt-java.lintian-overrides create mode 100644 debian/libjurt-java.poms create mode 100644 debian/liblibreoffice-java.poms create mode 100644 debian/liblibreofficekitgtk.links create mode 100644 debian/liblibreofficekitgtk.maintscript create mode 100644 debian/libofficebean-java.poms create mode 100644 debian/libreoffice-avmedia-backend-gstreamer.maintscript create mode 100644 debian/libreoffice-base-core.maintscript create mode 100644 debian/libreoffice-base-drivers.NEWS create mode 100644 debian/libreoffice-base-drivers.maintscript create mode 100644 debian/libreoffice-base-nogui.bug-control create mode 100644 debian/libreoffice-base-nogui.mime create mode 100644 debian/libreoffice-base-nogui.ucf create mode 100644 debian/libreoffice-base.NEWS create mode 100644 debian/libreoffice-base.bug-control create mode 100644 debian/libreoffice-base.lintian-overrides create mode 100644 debian/libreoffice-base.maintscript create mode 100644 debian/libreoffice-base.manpages create mode 100644 debian/libreoffice-base.mime create mode 100644 debian/libreoffice-base.preinst.in create mode 100644 debian/libreoffice-base.ucf create mode 100644 debian/libreoffice-calc-nogui.lintian-overrides create mode 100644 debian/libreoffice-calc-nogui.mime create mode 100644 debian/libreoffice-calc-nogui.ucf create mode 100644 debian/libreoffice-calc.bug-control create mode 100644 debian/libreoffice-calc.lintian-overrides create mode 100644 debian/libreoffice-calc.maintscript create mode 100644 debian/libreoffice-calc.manpages create mode 100644 debian/libreoffice-calc.mime create mode 100644 debian/libreoffice-calc.ucf create mode 100644 debian/libreoffice-common.bug-control create mode 100644 debian/libreoffice-common.docs create mode 100644 debian/libreoffice-common.links.in create mode 100644 debian/libreoffice-common.lintian-overrides create mode 100644 debian/libreoffice-common.maintscript create mode 100644 debian/libreoffice-common.manpages create mode 100644 debian/libreoffice-common.postinst.in create mode 100644 debian/libreoffice-common.postrm.in create mode 100644 debian/libreoffice-common.triggers.in create mode 100644 debian/libreoffice-common.ucf create mode 100644 debian/libreoffice-core-nogui.bug-control create mode 100755 debian/libreoffice-core-nogui.bug-script.in create mode 100644 debian/libreoffice-core-nogui.lintian-overrides create mode 100644 debian/libreoffice-core.bug-control create mode 100755 debian/libreoffice-core.bug-script.in create mode 100644 debian/libreoffice-core.lintian-overrides create mode 100644 debian/libreoffice-core.maintscript create mode 100755 debian/libreoffice-core.postrm.in create mode 100644 debian/libreoffice-dev-common.maintscript create mode 100644 debian/libreoffice-dev-doc.links create mode 100644 debian/libreoffice-dev.lintian-overrides create mode 100644 debian/libreoffice-dev.maintscript create mode 100644 debian/libreoffice-draw-nogui.bug-control create mode 100644 debian/libreoffice-draw-nogui.mime create mode 100644 debian/libreoffice-draw-nogui.ucf create mode 100644 debian/libreoffice-draw.bug-control create mode 100644 debian/libreoffice-draw.lintian-overrides create mode 100644 debian/libreoffice-draw.maintscript create mode 100644 debian/libreoffice-draw.manpages create mode 100644 debian/libreoffice-draw.mime create mode 100644 debian/libreoffice-draw.ucf create mode 100644 debian/libreoffice-evolution.bug-control create mode 100644 debian/libreoffice-evolution.maintscript create mode 100644 debian/libreoffice-evolution.ucf create mode 100644 debian/libreoffice-gnome.maintscript create mode 100644 debian/libreoffice-gnome.ucf create mode 100644 debian/libreoffice-gtk3.maintscript create mode 100644 debian/libreoffice-help-ca-valencia.maintscript create mode 100644 debian/libreoffice-help-ca.maintscript create mode 100644 debian/libreoffice-help-common.links create mode 100644 debian/libreoffice-help-common.maintscript create mode 100644 debian/libreoffice-help-cs.maintscript create mode 100644 debian/libreoffice-help-da.maintscript create mode 100644 debian/libreoffice-help-de.maintscript create mode 100644 debian/libreoffice-help-dz.maintscript create mode 100644 debian/libreoffice-help-el.maintscript create mode 100644 debian/libreoffice-help-en-gb.maintscript create mode 100644 debian/libreoffice-help-en-us.maintscript create mode 100644 debian/libreoffice-help-es.maintscript create mode 100644 debian/libreoffice-help-et.maintscript create mode 100644 debian/libreoffice-help-eu.maintscript create mode 100644 debian/libreoffice-help-fi.maintscript create mode 100644 debian/libreoffice-help-fr.maintscript create mode 100644 debian/libreoffice-help-gl.maintscript create mode 100644 debian/libreoffice-help-hi.maintscript create mode 100644 debian/libreoffice-help-hu.maintscript create mode 100644 debian/libreoffice-help-id.maintscript create mode 100644 debian/libreoffice-help-it.maintscript create mode 100644 debian/libreoffice-help-ja.maintscript create mode 100644 debian/libreoffice-help-km.maintscript create mode 100644 debian/libreoffice-help-ko.maintscript create mode 100644 debian/libreoffice-help-nl.maintscript create mode 100644 debian/libreoffice-help-om.maintscript create mode 100644 debian/libreoffice-help-pl.maintscript create mode 100644 debian/libreoffice-help-pt-br.maintscript create mode 100644 debian/libreoffice-help-pt.maintscript create mode 100644 debian/libreoffice-help-ru.maintscript create mode 100644 debian/libreoffice-help-sk.maintscript create mode 100644 debian/libreoffice-help-sl.maintscript create mode 100644 debian/libreoffice-help-sv.maintscript create mode 100644 debian/libreoffice-help-tr.maintscript create mode 100644 debian/libreoffice-help-vi.maintscript create mode 100644 debian/libreoffice-help-zh-cn.maintscript create mode 100644 debian/libreoffice-help-zh-tw.maintscript create mode 100644 debian/libreoffice-help.lintian-overrides.in create mode 100644 debian/libreoffice-impress-nogui.bug-control create mode 100644 debian/libreoffice-impress-nogui.mime create mode 100644 debian/libreoffice-impress-nogui.ucf create mode 100644 debian/libreoffice-impress.bug-control create mode 100644 debian/libreoffice-impress.lintian-overrides create mode 100644 debian/libreoffice-impress.maintscript create mode 100644 debian/libreoffice-impress.manpages create mode 100644 debian/libreoffice-impress.mime create mode 100644 debian/libreoffice-impress.ucf create mode 100644 debian/libreoffice-java-common.maintscript create mode 100644 debian/libreoffice-kde5.maintscript create mode 100644 debian/libreoffice-kf5.maintscript create mode 100644 debian/libreoffice-l10n-af.maintscript create mode 100644 debian/libreoffice-l10n-am.maintscript create mode 100644 debian/libreoffice-l10n-ar.maintscript create mode 100644 debian/libreoffice-l10n-as.maintscript create mode 100644 debian/libreoffice-l10n-ast.maintscript create mode 100644 debian/libreoffice-l10n-be.maintscript create mode 100644 debian/libreoffice-l10n-bg.maintscript create mode 100644 debian/libreoffice-l10n-bn.maintscript create mode 100644 debian/libreoffice-l10n-br.maintscript create mode 100644 debian/libreoffice-l10n-bs.maintscript create mode 100644 debian/libreoffice-l10n-ca.maintscript create mode 100644 debian/libreoffice-l10n-cs.maintscript create mode 100644 debian/libreoffice-l10n-cy.maintscript create mode 100644 debian/libreoffice-l10n-da.maintscript create mode 100644 debian/libreoffice-l10n-de.maintscript create mode 100644 debian/libreoffice-l10n-dz.maintscript create mode 100644 debian/libreoffice-l10n-el.maintscript create mode 100644 debian/libreoffice-l10n-en-gb.maintscript create mode 100644 debian/libreoffice-l10n-en-us.maintscript create mode 100644 debian/libreoffice-l10n-en-za.maintscript create mode 100644 debian/libreoffice-l10n-eo.maintscript create mode 100644 debian/libreoffice-l10n-es.maintscript create mode 100644 debian/libreoffice-l10n-et.maintscript create mode 100644 debian/libreoffice-l10n-eu.maintscript create mode 100644 debian/libreoffice-l10n-fa.maintscript create mode 100644 debian/libreoffice-l10n-fi.maintscript create mode 100644 debian/libreoffice-l10n-fr.maintscript create mode 100644 debian/libreoffice-l10n-ga.maintscript create mode 100644 debian/libreoffice-l10n-gd.maintscript create mode 100644 debian/libreoffice-l10n-gl.maintscript create mode 100644 debian/libreoffice-l10n-gu.maintscript create mode 100644 debian/libreoffice-l10n-gug.maintscript create mode 100644 debian/libreoffice-l10n-he.maintscript create mode 100644 debian/libreoffice-l10n-hi.maintscript create mode 100644 debian/libreoffice-l10n-hr.maintscript create mode 100644 debian/libreoffice-l10n-hu.maintscript create mode 100644 debian/libreoffice-l10n-id.maintscript create mode 100644 debian/libreoffice-l10n-in.lintian-overrides create mode 100644 debian/libreoffice-l10n-in.maintscript create mode 100644 debian/libreoffice-l10n-is.maintscript create mode 100644 debian/libreoffice-l10n-it.maintscript create mode 100644 debian/libreoffice-l10n-ja.maintscript create mode 100644 debian/libreoffice-l10n-ka.maintscript create mode 100644 debian/libreoffice-l10n-kk.maintscript create mode 100644 debian/libreoffice-l10n-km.maintscript create mode 100644 debian/libreoffice-l10n-kmr.maintscript create mode 100644 debian/libreoffice-l10n-kn.maintscript create mode 100644 debian/libreoffice-l10n-ko.maintscript create mode 100644 debian/libreoffice-l10n-lt.maintscript create mode 100644 debian/libreoffice-l10n-lv.maintscript create mode 100644 debian/libreoffice-l10n-mk.maintscript create mode 100644 debian/libreoffice-l10n-ml.maintscript create mode 100644 debian/libreoffice-l10n-mn.maintscript create mode 100644 debian/libreoffice-l10n-mr.maintscript create mode 100644 debian/libreoffice-l10n-nb.maintscript create mode 100644 debian/libreoffice-l10n-ne.maintscript create mode 100644 debian/libreoffice-l10n-nl.maintscript create mode 100644 debian/libreoffice-l10n-nn.maintscript create mode 100644 debian/libreoffice-l10n-nr.maintscript create mode 100644 debian/libreoffice-l10n-nso.maintscript create mode 100644 debian/libreoffice-l10n-oc.maintscript create mode 100644 debian/libreoffice-l10n-om.maintscript create mode 100644 debian/libreoffice-l10n-or.maintscript create mode 100644 debian/libreoffice-l10n-pa-in.maintscript create mode 100644 debian/libreoffice-l10n-pl.maintscript create mode 100644 debian/libreoffice-l10n-pt-br.maintscript create mode 100644 debian/libreoffice-l10n-pt.maintscript create mode 100644 debian/libreoffice-l10n-ro.maintscript create mode 100644 debian/libreoffice-l10n-ru.maintscript create mode 100644 debian/libreoffice-l10n-rw.maintscript create mode 100644 debian/libreoffice-l10n-si.maintscript create mode 100644 debian/libreoffice-l10n-sk.maintscript create mode 100644 debian/libreoffice-l10n-sl.maintscript create mode 100644 debian/libreoffice-l10n-sr.maintscript create mode 100644 debian/libreoffice-l10n-ss.maintscript create mode 100644 debian/libreoffice-l10n-st.maintscript create mode 100644 debian/libreoffice-l10n-sv.maintscript create mode 100644 debian/libreoffice-l10n-ta.maintscript create mode 100644 debian/libreoffice-l10n-te.maintscript create mode 100644 debian/libreoffice-l10n-tg.maintscript create mode 100644 debian/libreoffice-l10n-th.maintscript create mode 100644 debian/libreoffice-l10n-tn.maintscript create mode 100644 debian/libreoffice-l10n-tr.maintscript create mode 100644 debian/libreoffice-l10n-ts.maintscript create mode 100644 debian/libreoffice-l10n-ug.maintscript create mode 100644 debian/libreoffice-l10n-uk.maintscript create mode 100644 debian/libreoffice-l10n-uz.maintscript create mode 100644 debian/libreoffice-l10n-ve.maintscript create mode 100644 debian/libreoffice-l10n-vi.maintscript create mode 100644 debian/libreoffice-l10n-xh.maintscript create mode 100644 debian/libreoffice-l10n-za.lintian-overrides create mode 100644 debian/libreoffice-l10n-za.maintscript create mode 100644 debian/libreoffice-l10n-zh-cn.maintscript create mode 100644 debian/libreoffice-l10n-zh-tw.maintscript create mode 100644 debian/libreoffice-l10n-zu.maintscript create mode 100644 debian/libreoffice-l10n.ucf.in create mode 100644 debian/libreoffice-librelogo.ucf create mode 100644 debian/libreoffice-math-nogui.bug-control create mode 100644 debian/libreoffice-math-nogui.mime create mode 100644 debian/libreoffice-math-nogui.ucf create mode 100644 debian/libreoffice-math.bug-control create mode 100644 debian/libreoffice-math.lintian-overrides create mode 100644 debian/libreoffice-math.maintscript create mode 100644 debian/libreoffice-math.manpages create mode 100644 debian/libreoffice-math.mime create mode 100644 debian/libreoffice-math.ucf create mode 100644 debian/libreoffice-mysql-connector.maintscript create mode 100755 debian/libreoffice-nlpsolver.bug-script.in create mode 100644 debian/libreoffice-nlpsolver.lintian-overrides create mode 100644 debian/libreoffice-officebean.maintscript create mode 100644 debian/libreoffice-plasma.maintscript create mode 100644 debian/libreoffice-qt5.maintscript create mode 100644 debian/libreoffice-report-builder-bin.maintscript create mode 100644 debian/libreoffice-report-builder.bug-control create mode 100644 debian/libreoffice-report-builder.maintscript create mode 100644 debian/libreoffice-report-builder.ucf create mode 100644 debian/libreoffice-script-provider-bsh.maintscript create mode 100644 debian/libreoffice-script-provider-js.maintscript create mode 100644 debian/libreoffice-script-provider-python.bug-control create mode 100644 debian/libreoffice-script-provider-python.maintscript create mode 100644 debian/libreoffice-sdbc-firebird.NEWS create mode 100644 debian/libreoffice-sdbc-firebird.maintscript create mode 100644 debian/libreoffice-sdbc-hsqldb.maintscript create mode 100644 debian/libreoffice-sdbc-mysql.maintscript create mode 100644 debian/libreoffice-sdbc-postgresql.maintscript create mode 100644 debian/libreoffice-sdbc-postgresql.ucf create mode 100644 debian/libreoffice-style-breeze.maintscript create mode 100644 debian/libreoffice-style-colibre.maintscript create mode 100644 debian/libreoffice-style-elementary.maintscript create mode 100644 debian/libreoffice-style-karasa-jaga.maintscript create mode 100644 debian/libreoffice-style-sifr.maintscript create mode 100644 debian/libreoffice-style-tango.maintscript create mode 100644 debian/libreoffice-subsequentcheckbase.maintscript create mode 100755 debian/libreoffice-wiki-publisher.bug-script.in create mode 100644 debian/libreoffice-wiki-publisher.lintian-overrides create mode 100644 debian/libreoffice-writer-nogui.bug-control create mode 100644 debian/libreoffice-writer-nogui.mime create mode 100644 debian/libreoffice-writer-nogui.ucf create mode 100644 debian/libreoffice-writer.bug-control create mode 100644 debian/libreoffice-writer.lintian-overrides create mode 100644 debian/libreoffice-writer.maintscript create mode 100644 debian/libreoffice-writer.manpages create mode 100644 debian/libreoffice-writer.mime create mode 100644 debian/libreoffice-writer.ucf create mode 100644 debian/libreoffice.bug-control create mode 100644 debian/libreofficekit-data.maintscript create mode 100644 debian/libreofficekit-dev.docs create mode 100644 debian/libridl-java.lintian-overrides create mode 100644 debian/libridl-java.poms create mode 100644 debian/libuno-cppu3.symbols create mode 100644 debian/libuno-cppuhelpergcc3-3.lintian-overrides create mode 100644 debian/libuno-cppuhelpergcc3-3.symbols create mode 100644 debian/libuno-purpenvhelpergcc3-3.symbols create mode 100644 debian/libuno-sal3.symbols create mode 100644 debian/libuno-salhelpergcc3-3.symbols create mode 100644 debian/libunoil-java.lintian-overrides create mode 100644 debian/libunoil-java.poms create mode 100644 debian/libunoloader-java.poms create mode 100644 debian/patches/0001-CVE-2022-26305-compare-authors-using-Thumbprint.patch create mode 100644 debian/patches/0002-CVE-2022-26307-make-hash-encoding-match-decoding.patch create mode 100644 debian/patches/0003-CVE-2022-26306-add-Initialization-Vectors-to-passwor.patch create mode 100644 debian/patches/0004-CVE-2022-2630-6-7-add-infobar-to-prompt-to-refresh-t.patch create mode 100644 debian/patches/CVE-2023-2255.diff create mode 100644 debian/patches/CVE-2024-12425.patch create mode 100644 debian/patches/CVE-2024-12426_1.patch create mode 100644 debian/patches/CVE-2024-12426_2.patch create mode 100644 debian/patches/CVE-2024-12426_3.patch create mode 100644 debian/patches/CVE-2024-12426_4.patch create mode 100644 debian/patches/DisableTestThatFail.patch create mode 100644 debian/patches/ZDI-CAN-17859.diff create mode 100644 debian/patches/add-access2base-doc.diff create mode 100644 debian/patches/add-notify-for-script-use.diff create mode 100644 debian/patches/apparmor-allow-java.security.diff create mode 100644 debian/patches/apparmor-cleanups.diff create mode 100644 debian/patches/apparmor-complain.diff create mode 100644 debian/patches/apparmor-mesa.diff create mode 100644 debian/patches/apparmor-opencl.diff create mode 100644 debian/patches/apparmor-updates.diff create mode 100644 debian/patches/appstream-ignore-startcenter.diff create mode 100644 debian/patches/avoid-empty-java.class.path.diff create mode 100644 debian/patches/b0404f80577de9ff69e58390c6f6ef949fdb0139.patch create mode 100644 debian/patches/bash-completion-DRAWDOCS-pdf.diff create mode 100644 debian/patches/bigendian.diff create mode 100644 debian/patches/build-against-shared-lpsolve.diff create mode 100644 debian/patches/cppunit-optional.diff create mode 100644 debian/patches/debian-debug.diff create mode 100644 debian/patches/debian-hardened-buildflags-CPPFLAGS.diff create mode 100644 debian/patches/debian-hardened-buildflags-no-LO-fstack-protector-strong.diff create mode 100644 debian/patches/debian-opt.diff create mode 100644 debian/patches/default-to-CertificateValidity::INVALID.diff create mode 100644 debian/patches/disable-flaky-tests.diff create mode 100644 debian/patches/disable-java-in-odk-build-examples-on-zero-vm.diff create mode 100644 debian/patches/disable-shortcuts_tab_navigation-uitest.diff create mode 100644 debian/patches/disable-unused-test-programs.diff create mode 100644 debian/patches/disableClassPathURLCheck.diff create mode 100644 debian/patches/do-not-hide-test-output.diff create mode 100644 debian/patches/do-not-trust-any-signature-on-repaired-package.diff create mode 100644 debian/patches/dont-touch-urd.diff create mode 100644 debian/patches/escape-url-passed-to-gstreamer.diff create mode 100644 debian/patches/fix-bluez-external.diff create mode 100644 debian/patches/fix-e_book_client_connect_direct_sync-sig.diff create mode 100644 debian/patches/fix-flaky-bridgetest.diff create mode 100644 debian/patches/fix-internal-hsqldb-build.diff create mode 100644 debian/patches/fix-lo-xlate-lang-nb.diff create mode 100644 debian/patches/fix-system-lpsolve-build.diff create mode 100644 debian/patches/fix-uicheck-tests-on-i386.patch create mode 100644 debian/patches/floating-frame-targets-unneeded-protocols.diff create mode 100644 debian/patches/help-msg-add-package-info.diff create mode 100644 debian/patches/hide-math-desktop-file.patch create mode 100644 debian/patches/hppa-is-32bit.diff create mode 100644 debian/patches/hrk-euro-default.diff create mode 100644 debian/patches/hrk-euro.diff create mode 100644 debian/patches/ignore-LO-special-purpose-hyperlinks-per-default.diff create mode 100644 debian/patches/improve-macro-checks.diff create mode 100644 debian/patches/install-fixes.diff create mode 100644 debian/patches/javadoc-optional.diff create mode 100644 debian/patches/jdbc-driver-classpaths.diff create mode 100644 debian/patches/jurt-soffice-location.diff create mode 100644 debian/patches/liborcus-0.16.diff create mode 100644 debian/patches/make-package-modules-not-suck.diff create mode 100644 debian/patches/mediwiki-oor-replace.diff create mode 100644 debian/patches/mention-java-common-package.diff create mode 100644 debian/patches/no-check-if-root.diff create mode 100644 debian/patches/no-opencl-per-default.diff create mode 100644 debian/patches/no-openssl.diff create mode 100644 debian/patches/no-packagekit-per-default.diff create mode 100644 debian/patches/pdfium-m68k.diff create mode 100644 debian/patches/remove-ability-to-trust-not-validated-macro-signatures-in-high-security.diff create mode 100644 debian/patches/reportdesign-mention-package.diff create mode 100644 debian/patches/reuse-AllowedLinkProtocolFromDocument-1.diff create mode 100644 debian/patches/reuse-AllowedLinkProtocolFromDocument-2.diff create mode 100644 debian/patches/sc-opengl-optional.diff create mode 100644 debian/patches/sc-stack-parameter-count.diff create mode 100644 debian/patches/search-usr-share-for-images.diff create mode 100644 debian/patches/sensible-lomua.diff create mode 100644 debian/patches/series create mode 100644 debian/patches/split-evoab.diff create mode 100644 debian/patches/system-officeotron-and-odfvalidator.diff create mode 100644 debian/patches/unowinreg-static-libgcc.diff create mode 100644 debian/patches/use-mariadb-java-instead-of-mysql-java.diff create mode 100644 debian/patches/warn-about-exotic-protocols-as-well.diff create mode 100644 debian/patches/work-around-expired-certificiate-in-test.diff create mode 100644 debian/patches/xmlsecurity-XSecParser-confused-about-multiple-timestamps.diff create mode 100644 debian/patches/xmlsecurity-ignore-elements-in-ds:Object-that-arent-signed.diff create mode 100644 debian/patches/xmlsecurity-improve-handling-of-multiple-X509Data-elements.diff create mode 100644 debian/patches/xmlsecurity-replace-XSecParser-implementation.diff create mode 100644 debian/python3-access2base.links create mode 100644 debian/python3-uno.NEWS create mode 100644 debian/python3-uno.ucf create mode 100755 debian/rules create mode 100755 debian/scripts/fix_component_tarballs.sh create mode 100755 debian/scripts/get_libebook_dep.sh create mode 100755 debian/scripts/gid2pkgdirs.sh create mode 100755 debian/scripts/joinctrl.py create mode 100755 debian/scripts/locale-gen create mode 100755 debian/scripts/move-if-change create mode 100755 debian/scripts/stat_pos.sh create mode 100644 debian/shell-lib-extensions.sh create mode 100644 debian/shell-lib-lool.sh create mode 100644 debian/shlibs.override.icu create mode 100644 debian/shlibs.override.libc create mode 100644 debian/shlibs.override.libcmis create mode 100644 debian/shlibs.override.libetonyek create mode 100644 debian/shlibs.override.liblangtag create mode 100644 debian/shlibs.override.libmwaw create mode 100644 debian/shlibs.override.libodfgen create mode 100644 debian/shlibs.override.librevenge create mode 100644 debian/shlibs.override.libstaroffice create mode 100644 debian/shlibs.override.libvisio create mode 100644 debian/shlibs.override.libwpd create mode 100644 debian/shlibs.override.libwpg create mode 100644 debian/shlibs.override.libwps create mode 100644 debian/shlibs.override.orcus create mode 100644 debian/soffice.sh create mode 100644 debian/source/format create mode 100644 debian/source/include-binaries create mode 100644 debian/source/lintian-overrides create mode 100644 debian/templates/debian-presentation-background.xcf create mode 100644 debian/templates/debian-presentation.otp create mode 100644 debian/templates/soffice-template.desktop.in create mode 100755 debian/tests/access2base-import create mode 100644 debian/tests/control create mode 100644 debian/tests/control.in create mode 100755 debian/tests/junit create mode 100755 debian/tests/odk-build-examples create mode 100755 debian/tests/odk-build-examples-java create mode 100644 debian/tests/patches/disable-db-tests.diff create mode 100644 debian/tests/patches/java-subsequentcheck-standalone.diff create mode 100644 debian/tests/patches/odk-build-examples-standalone.diff create mode 100644 debian/tests/patches/smoketest-disable-extension-tests.diff create mode 100644 debian/tests/patches/smoketest-standalone.diff create mode 100644 debian/tests/patches/testtools-standalone.diff create mode 100644 debian/tests/patches/uicheck-standalone.diff create mode 100755 debian/tests/pyuno-import create mode 100755 debian/tests/smoketest create mode 100755 debian/tests/test-extension create mode 100755 debian/tests/test-extension-shared create mode 100755 debian/tests/uicheck-cui create mode 100755 debian/tests/uicheck-sc create mode 100755 debian/tests/uicheck-sd create mode 100755 debian/tests/uicheck-sw create mode 100755 debian/tests/uicheck-uitest create mode 100755 debian/tests/uicheck-writerperfect create mode 100755 debian/tests/uno create mode 100755 debian/tests/uno-import create mode 100644 debian/upstream/metadata create mode 100644 debian/upstream/signing-key.asc create mode 100644 debian/ure.bug-script.in create mode 100644 debian/ure.lintian-overrides create mode 100644 debian/vars.alpha create mode 100644 debian/vars.amd64 create mode 100644 debian/vars.arm create mode 100644 debian/vars.arm64 create mode 100644 debian/vars.armel create mode 100644 debian/vars.armhf create mode 100644 debian/vars.hppa create mode 100644 debian/vars.i386 create mode 100644 debian/vars.ia64 create mode 100644 debian/vars.kfreebsd-amd64 create mode 100644 debian/vars.kfreebsd-i386 create mode 100644 debian/vars.m68k create mode 100644 debian/vars.mips create mode 100644 debian/vars.mips64 create mode 100644 debian/vars.mips64el create mode 100644 debian/vars.mipsel create mode 100644 debian/vars.powerpc create mode 100644 debian/vars.powerpcspe create mode 100644 debian/vars.ppc64 create mode 100644 debian/vars.ppc64el create mode 100644 debian/vars.s390 create mode 100644 debian/vars.s390x create mode 100644 debian/vars.solaris-i386 create mode 100644 debian/vars.sparc create mode 100644 debian/vars.sparc64 create mode 100644 debian/watch create mode 100644 debian/xmerge-javadoc.in create mode 100644 tarballs/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip create mode 100644 tarballs/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip create mode 100644 tarballs/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip create mode 100644 tarballs/dtoa-20180411.tgz create mode 100644 tarballs/pdfium-4306.tar.bz2 create mode 100644 tarballs/skia-m85-e684c6daef6bfb774a325a069eda1f76ca6ac26c.tar.xz diff --git a/debian/README b/debian/README new file mode 100644 index 00000000000..95a01507981 --- /dev/null +++ b/debian/README @@ -0,0 +1,83 @@ +LibreOffice build system +------------------------ + +Building the packages from source +================================= +Overview: + apt-get source libreoffice + apt-get build-dep libreoffice (to install build dependencies) + cd + debuild + +Changing the build behaviour with DEB_BUILD_OPTIONS +--------------------------------------------------- +These options are supported: + + debug - build with FULL debug symbols. Default is just to build + with SMALL ones since the deb otherwise gets too big + ((>400M, ca. 1GB I-S)) + + ccache - enable the use of ccache during the build. This is highly + recommended if you plan on building the package more than + once, or doing any development on the packages. Be aware + that you need EXTRAPACKAGES="ccache" in /etc/pbuilderrc + when trying to build libreoffice with ccache in + $DEB_BUILD_OPTIONS under pbuilder (this has no effect + on speed, hough because the cache does not persist in + pbuilder) + + parallel= + - enable n projects to be built in parallel. + The log output can get a little confusing, and some projects + may fail still. You need to remove config.status if you + change this value after interrupting a build. + + lang= + - Build only the specified language + + nocheck + - disable run of tests when enabled in rules + + +The targets that are built during the package build +--------------------------------------------------- + +- targets run during the package build - + +unpack - Does prerequisites for the build: packing, unpacking etc. + +build - as the name says + +install - Copy files from debian/tmp/pkg into the correct locations + for the final package layout in debian/libreoffice* + where we need to do that here because it affects arch-dep + and arch-indep stuff and therefore cannot be done in + install-arch / install-indep. + +install-arch - installs arch-dependent stuff into the arch-dep. packages +install-indep - " "-independent " " " "-indep. packages + +langpackgs - Installs the language packgs +helppkgs - Installs the help packages + +maintscripts - Generates the maintainer scripts + +get-orig-source - gets original source tarballs and unpacks them + GIT_BASEURL can be set to a local mirror + GIT_BRANCH is the branch to clone from the repos + GIT_TAG is tag that should be packed + GIT_BRANCH and GIT_TAG can both be master + +Building the package from git master +==================================== +To do a build from git master, do: + mkdir libreoffice-git + cd libreoffice-git + git clone https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice.git debian + ./debian/rules unpack GIT_BRANCH=master GIT_TAG=master SOURCE_TARBALLS=n + dpkg-buildpackage + +Build system file layout +======================== +debian/scripts: + Directory containing various debian-specific build-related scripts. diff --git a/debian/README.Debian b/debian/README.Debian new file mode 100644 index 00000000000..1493746d015 --- /dev/null +++ b/debian/README.Debian @@ -0,0 +1,307 @@ + Readme for libreoffice package for Debian + -------------------------------------------- + +Contents +======== +Introduction +Quick start +Printer setup + Native CUPS support + Non-CUPS systems +Language support + Spellcheck dictionaries, Hyphenation patterns and Thesauri + Help packages +Display and crashing problems + X server crashes +Font problems + Why are the menu fonts smaller than in older versions? + Changing the default user interface font typeface for non-KDE/Gnome desktops +Disabling the splash screen +AppArmor problems +More information about LibreOffice in Debian + + +Introduction +============ +Welcome to the LibreOffice packages for the Debian distribution. These +packages are of the release of LibreOffice with the following +modifications: + + * Packaged as libreoffice-core (architecture-dependent core files), + libreoffice-common (architecture-independent common files), + libreoffice-{calc,writer,draw,impress,base} (the LibreOffice modules) + libreoffice-l10n- and libreoffice-help- and + other subpackages (-filters-* for lesser used filters, -gtk/-gnome/-kde, + ttf-opensymbol for the OpenSymbol font, ...). + + * Integration with other Debian packages: + - Global desktop integration for all users for KDE and Gnome desktops. + Menu entries for all window managers that support the Debian 'menu' + package. + + * Some extra features not yet present in official releases: + - Many of the patches included in the Ximian edition + + * Extra documentation - this README and man pages. + + +Quick start +=========== + +To start using LibreOffice, execute the command + + libreoffice + +as the user which you wish to start LibreOffice as. This will create the +necessary user files in ~/.libreoffice/3 for you. Alternatively, you +can start LibreOffice from the menus, if you have the menu package +installed/use KDE or GNOME. + +Printing +======== + +Printing on CUPS systems +------------------------ +The Debian packages include native CUPS support from version 1.1.1-3. This +is standard in all OpenOffice.org versions since 2.0. +When LibreOffice detects a CUPS system, it will download printer settings for +all CUPS queues, and these can be set from within the printer properties dialog. + +If you wish to add additional filters or print commands, you can add them +using 'spadmin'. Note that the 'Add a printer' option is disabled - you +should add printers using your favourite CUPS frontend. + +When creating a new document, LibreOffice will use the default paper size of +your default CUPS printer queue. If your new documents have the wrong paper +size, please check the configuration of your printer. + +Non-CUPS systems (lpr, lprng, SAL_DISABLE_CUPS=1) +--------------------------------- +There is a tool supplied with LibreOffice for setting up printers. You can +execute this with the command + + /usr/lib/openoffice/program/spadmin + +To change the page size and other default settings on non-CUPS systems, +modify /etc/openoffice/psprint.conf. The settings are documented in there. + +Language support +================ +You can get foreign language support by installing the +libreoffice-l10n- package for your language. You will also need the +'locales' (or belocs-locales-data for some locales, alternatively locales-all +if you want all locales) package installed. +The user interface language is selected according to your locale(1) settings. + +To change the user interface language for all users, run + + dpkg-reconfigure locales + +[ This is not needed when you install locales-all ] + +To change the language for just one user, you must arrange for the LC_MESSAGES +or LANG environment variable to be set. You can list all available locales +with the command 'locale -a'. +For example, to run LibreOffice in German from the command line: + + LANG=de_DE libreoffice + +Spellcheck dictionaries, Hyphenation patterns and Thesauri +---------------------------------------------------------- +Currently, there are dictionaries available for Afrikaans, Arabic, Armenian, +Bulgarian, Catalan, Croatian, Czech, Danish, Dutch, English (AUS/GB/US), +Esperanto, Estonian, Farsi, Finnish, French, Galician, German (DE/CH/AT), +Greek, Hebrew, Hungarian, Irish (Gaeilge), Italian, Kurdish, Latvian, +Lithuanian, Manx Gaelic, Norwegian Bokmal, Norwegian Nynorsk, Polish, +Portuguese, Portuguese (Brazilian), Russian, Scots Gaelic, Slovak, Slovenian, +Spanish, Swahili, Swedish, Thai, Ukrainian and Uzbek. +Dictionaries are packaged as myspell- (or, for newer ones improved +for hunspell hunspell-). + +Currently, there are thesauri available for Czech, English (AUS/GB/US), +German (DE/CH), Italian, Polish and Slovak. +Thesauri are packaged as mythes- + +Currently, there are hyphenation patterns available for English (USA), +Croatian, Estonian, German, Hungarian, Italian, Polish, Slovenian and +Lithuanian. +Hyphenation patterns are packaged as hyphen-. + +Help packages +------------- +Currently, there are localized help packages available for +Bulgarian, Chinese, Czech, Danish, Dutch, English (GB), English (USA), +Estonian, French, Galician, German, Hungarian, Italian, Japanese, Khmer, +Macedonian, Polish, Portuguese (Brazil), Russian, Slovakian, Slovenian and +Spanish and Swedish. +They are packaged as libreoffice-help-. + +Problems +================================ + +Here are some problems that have been reported with this version. If you do +not see your problem here, please check for open bug reports: + + http://bugs.debian.org/debian-openoffice@lists.debian.org + +1. If you are using NFS mounted file systems, you should make sure that locking +is functioning: + + 'Make sure NFS lockd/statd is running on the client, or mount the NFS export + with the 'nolock' option. + + If /usr gets mounted from an initrd, check 'ps' output once the system is + fully booted to ensure that you see a [lockd] kernel process, or an + 'rpc.lockd' / 'rpc.statd' userspace process. + + If not, just issue your mount command again (no need to even -o remount it + seems!) and run /etc/init.d/nfs-common restart.' (Thanks to Gavin Hamill) + + See this mailing list thread for more information: + http://lists.debian.org/debian-openoffice/2004/debian-openoffice-200402/msg00223.html + +X server crash with Matrox cards +-------------------------------- +If your X server is using the mga driver, you may find that your X server +crashes. You can work around this problem by adding this line to the mga +Device section: + + Option "XaaNoScreenToScreenColorExpandFill" + +There is a bug already open against xserver-xfree86 for this problem. Thanks +to Philip Armstrong for this information. + +LibreOffice crash with nVidia cards +-------------------------------------- +It seems that LibreOffice can trigger some obscure bugs in the X server +drivers for Nvidia cards too, especially if you have more than one processor. +Try updating your drivers to the latest version. + +Moreover LibreOffice may hang and takes X with it when RenderAccel +is enabled when using the proprietary nVidia Drivers. Disabling this option +helps then. + +Font problems +============= + +Why are the menu fonts smaller than in older versions? +------------------------------------------------------ +This is caused by a change in the way LibreOfffice interprets your X server DPI +setting. +This setting, when correctly configured, means that software can display text +at its true size on the display. + +The official OpenOffice.org version assumes that anyone who has their X server +configured with a DPI of less than 96 has not actually configured it at all, +and sets it back to 96. Unfortunately, this has the side effect that +displays with a lower DPI setting, such as some LCD laptop displays, cannot +display the page at its true size. + +So you can fix this by correctly setting the DPI for your X server. Gnome +users will find that it is set to 96 DPI by default; others may need to edit +their X server configuration. + +The best way to get the correct DPI setting is to add a 'DisplaySize' entry to +the Monitor section. From the XF86Config-4 man page: + + DisplaySize width height + This optional entry gives the width and height, in millimetres, of the + picture area of the monitor. If given this is used to calculate the + horizontal and vertical pitch (DPI) of the screen. + +If you set this value correctly, X will calculate and use the correct DPI +setting, even if you use several different display resolutions. + +From Nikita V. Youshchenko : + +- Many display manager configurations pass the option "-dpi 100" to the X + server by default, overriding any autodetected DPI. This has to be removed + for DisplaySize to work. The file that you need to edit varies depending on + the way your X server is started: + xdm: /etc/X11/xdm/Xservers + kdm: /etc/kde3/kdm/Xservers + gdm: /etc/gdm/gdm.conf + startx: /etc/X11/xinit/xserverrc + +- Gnome's gconf overrides the autodetected DPI, by setting Xft.dpi to a value + entered in configuration dialog, 96 by default. I don't know what is + the clean fix for this. Perhaps it should be fixed on the Gnome side. + +From Juergen Kreileder :> + +- Note that with most recent graphics cards and monitors XFree86 is able to + get the monitor size (and thus the correct dpi value) through ddc. + (**) NVIDIA(0): Validated modes for display device DFP-0: + (**) NVIDIA(0): Default mode "1600x1200": 189.0 MHz, 87.5 kHz, 70.0 Hz + (II) NVIDIA(0): Virtual screen size determined to be 1600 x 1200 + (--) NVIDIA(0): Display dimensions: (410, 310) mm + (--) NVIDIA(0): DPI set to (99, 98) + (That's with the proprietary NVIDIA drivers but other XFree86 drivers have + that support too.) + +If you use KDE or Gnome, LibreOffice will use the same font face and size as +your desktop environment. If you use another window manager, you can either +let it pick a default font itself, or change the font to be used (see next +section), or set the OOO_FORCE_DESKTOP environment variable to +kde (for kde3)/kde4 or gnome, to use KDE or Gnome settings respectively. + +Changing the default user interface font typeface for non-KDE/Gnome desktops +---------------------------------------------------------------------------- +If you do not want to use KDE or Gnome settings and want to change font sizes +within LibreOffice, you can configure the user interface font as follows: + +- Font size - + +You can change the font scaling using the user interface: + + Tools Menu -> Options -> View -> Scale + +- Font typeface - + +You can change the default font typeface by replacing it with a different font +installed on your system. This can be done using the font replacement function. +Choose Tools - Options - LibreOffice - Font Replacement to access this +function. + +To change the font of the LibreOffice user interface, you have to replace +the default font "Andale Sans UI" with another font and mark the "always" +setting for this replacement. "Andale Sans UI" is not selectable and has to be +typed in. The replacement font has to be a font which supports the requested +locale ( e.g for Korean language the replacement font has to be a font +including Korean characters). + +Refer to the LibreOffice Help for a detailed explanation of the font +replacement dialog. + +Disabling the splash screen +=========================== +If you don't like the splash screen staying in front of other windows while +LibreOffice is loading, you can disable it by editing +/etc/openoffice/sofficerc. Change Logo=1 to Logo=0. + +AppArmor problems +================= + +LibreOffice in Debian ships with AppArmor profiles: + + /etc/apparmor.d/usr.lib.libreoffice.* + +To debug issues with these AppArmor profiles, see: + + https://wiki.debian.org/AppArmor/Debug + +If you are using custom settings such as a custom env:UserInstallation +directory, you may need to adjust them to match your local setup. +In this example, you would need to add your custom +env:UserInstallation to @{libo_user_dirs} in the +usr.lib.libreoffice.program.soffice.bin profile. + +More information about LibreOffice in Debian +=============================================== +Please read the official README.gz (in the same directory as this file), too. + +If you have questions, either post to our the mailing list: + + http://lists.debian.org/debian-openoffice + +The Debian LibreOffice team diff --git a/debian/README.Debian-source b/debian/README.Debian-source new file mode 100644 index 00000000000..7b9f523b2fd --- /dev/null +++ b/debian/README.Debian-source @@ -0,0 +1,82 @@ +Package directory modes +======================= +The packages can be built directly from a set of git checkouts (vcs mode), +or from a set of release tarballs (tarball mode). + +Vcs mode is useful if you want to work on libreoffice during the development +cycle. You can check out the latest sources and track them while you make +changes. + +Tarball mode is used to prepare packages of official libreoffice releases +from the tarballs created by upstream. + +Source package creation steps for tarball mode +============================================== +The .orig.tar.gz consists of the (separate) source tarballs available +from The Document Foundation from +http://download.documentfoundation.org/libreoffice/src/ + +or base on an old version and add/remove the files manually and/or symlink +to the old version if this didn't change - see git diff of download.lst. This +is even better given we probably want to add only needed stuff there, and not +all tarballs (most of those we don't use) + +See the "Format: 3.0 (quilt)" section dpkg-source(1) for more details. + +Package directory layout - vcs mode +=================================== + +In vcs mode we are working directly from checkouts of the libreoffice sources. + +We pull in sources to these places: + + "top" directory - checkout of LO's "core" repo + debian - git packaging repository from pkg-openoffice project on alioth + helpcontent2 - checkout of LO's "help" repo (git submodule) + translations - checkout of LO's "translations" repo (git submodule) + tarballs - see above in tarball mode + +$ git clone git://gerrit.libreoffice.org/core +$ cd core +$ git submodule init + +(maybe remove dictionaries again, see .git/config, we don't need it here.) + +./g pull -r (git pull -r, but also does the necessary steps for the submodules) + +For tarballs/, see above + diff --git a/debian/README.qa b/debian/README.qa new file mode 100644 index 00000000000..3da75a9fea6 --- /dev/null +++ b/debian/README.qa @@ -0,0 +1,59 @@ +LibreOffice QA Tools + +smoketest +========= + +smoketest executes a set of macros that create a minimal document in +each of LibreOffice's applications, tests cut&paste and +saving/loading in various formats. + +Invoke it as oosmoketest. + +This program manipulates the LibreOffice user configuration, USE IT +WITH A DEDICATED USER ACCOUNT if you value your settings. + +qadevOOo +======== + +qadevOOo is a framework for executing tests for the LibreOffice +API. It is documented at +http://qa.openoffice.org/qadevOOo_doc/user-guide.html + +Predefined properties files exist in /usr/lib/openoffice/qadevOOo. + +Invoke it like e.g: + + ootestapi -ini /usr/lib/openoffice/qadevOOo/java.props -o sd.SdMasterPage + +That properties files specify AppExecutionCommand, i.e. an office will +be started if necessary. Some tests, however seem to work better if +the office was started manually, as written in the user guide. + + /usr/lib/openoffice/program/soffice "-accept=socket,host=localhost,port=8100;urp;" + +Use this invocation and not ooffice to prevent interference with the +quickstarter code. + +testtool +======== + +testtool is a framework for executing tests by automating actions in +LibreOffice's user interface. It is documented at +http://qa.openoffice.org/qatesttool/index.html + +Test scripts for testtool are available in the +libreoffice-qa-ui-tests package. + +Start it as ootesttool. + +If you're starting it for the first time, create a profile in +Extras->Settings where you specify the location of test scripts and +output path for log files. The default values point to the scripts +from the libreoffice-qa-ui-tests package, so simply giving a name +to the profile and pressing the "New" button is enough. + +Then open a test script and press F5 to start the test. + +Some test scripts may change your LibreOffice user +configuration. USE IT WITH A DEDICATED USER ACCOUNT if you value your +settings. diff --git a/debian/branding/progress.conf b/debian/branding/progress.conf new file mode 100644 index 00000000000..59ff72ce41d --- /dev/null +++ b/debian/branding/progress.conf @@ -0,0 +1 @@ +PROGRESSBARCOLOR=215,7,81 diff --git a/debian/bug-presubj b/debian/bug-presubj new file mode 100644 index 00000000000..602de78b9f7 --- /dev/null +++ b/debian/bug-presubj @@ -0,0 +1,60 @@ +Reporting a bug against LibreOffice +-------------------------------------- +I) Make sure it's a LibreOffice bug after all: #398923 and its friends for + example are not. + Set the Version: header right. If you found a bug in a specific version, + set that as version:, even if you in the meanwhile upgraded. If you are on + an up-to-date version and tried old versions and they have the bug, too, set + the Version: header to the earliest version you found it in (of course, if + versions inbetween don't have the bug use the version in which it reappeared + and sustained to the current version) + +II) Check on the BTS (http://bugs.debian.org/src:libreoffice) whether the + bug already is reported. Do *NOT* report a new one then. For judging whether + it's already reported, read *ALL* the bugs, think, try and use common sense. + +III) If you have crashes with a document, try another one. If only that or + similar docs causes problems please attach THIS (or a similar type one + causing it). Otherwise, don't file a bug, we can't look at it anyway. + +IV) Please attach more info if possible (see + https://wiki.documentfoundation.org/QA/BugReport/Debug_Information#GNU.2FLinux). + Install libreoffice-*-dbgsym or libreoffice-dbg before doing this (and maybe + the packages it Recommends and/or -dbgsym/-dbg of the libraries LO depends + on). + Please note that those *-dbgsym packages are not in the main archive; you + need to add the debug archive for that. + See https://wiki.debian.org/AutomaticDebugPackages + Please also read /usr/share/doc/libreoffice-common/README.gz for common + problems ("Problems During Program Startup") + If you have NFS/Samba/... file locking problems (i.e. files opened + read-only when they should be read-write), also see the "File Locking" + section in above file. + +V) If the bug is also in the version you can get from www.libreoffice.org, file + it there (see https://wiki.documentfoundation.org/QA/BugReport) in the first + place. If you really think this also should be a bug in the Debian BTS + (because it's (release-)critical or otherwise important) please file a bug + there too *BUT* note the TDF bug number in the bug or mark it forwarded + yourself if you can. Especially this is for feature requests. + If you tested other LibreOffice packages and the bug is (not) in version + foo from bar, mention that, too. + +VI) Only report bugs on completely up-to-date systems. Don't file bugs on a + obsolete version and neither on sid/testing systems really old. If bugs + got fixed in sid, it doesn't make sense to file them anymore. (Exception + is security bugs or really critical bugs which should be get fixed in + stable.) When you think a dependency is missing/wrong/too lax please be + *sure* that this is the case before reporting it. Most times it isn't. + Use common sense and the bug severities for judging here. When you think + you have an up-to-date system, check whether you really have one. + (And do a dist-upgrade, try to reproduce the bug again). + Also don't report bugs on broken mix systems unless you are sure about the + dependencies/conflicts (see above). + +VII) Please give as much info as possible (installed OOo packages, installed + extensions, "special" configs, additions, changes, whatever). Better too + much than too less. (See #396225 for example which was caused by an + unsupportable, non-free extension) + +Thanks. diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000000000000000000000000000000000000..2f9aca6c0e4bdaa8adb2cb071aec551e5406ed67 GIT binary patch literal 637495 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

&<7%y^E{0{u$8q#f7ZdaacG9 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 literal 0 HcmV?d00001 diff --git a/debian/control.evolution.in b/debian/control.evolution.in new file mode 100644 index 00000000000..8b387cad9ef --- /dev/null +++ b/debian/control.evolution.in @@ -0,0 +1,17 @@ +Package: libreoffice-evolution +Architecture: %OOO_BASE_ARCHS% +Section: gnome +Depends: libreoffice-base, + libreoffice-common (>= 1:7.0.0~alpha~), + libreoffice-core (= ${binary:Version}), + ${libebook-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: evolution +Description: office productivity suite -- Evolution addressbook support + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package allows LibreOffice to access Evolution address books. + You need to install evolution separately. + diff --git a/debian/control.firebird.in b/debian/control.firebird.in new file mode 100644 index 00000000000..89cc8b331c0 --- /dev/null +++ b/debian/control.firebird.in @@ -0,0 +1,12 @@ +Package: libreoffice-sdbc-firebird +Depends: libreoffice-core-nogui | libreoffice-core, ${shlibs:Depends}, ${misc:Depends}, ${firebird-engine-depends} +Architecture: %OOO_FIREBIRD_ARCHS% +Section: database +Enhances: libreoffice-base-drivers +Description: Firebird SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Firebird SDBC Driver allows one to use the Firebird database from + LibreOffice without any wrapper layer such as ODBC or JDBC. + diff --git a/debian/control.fonts.in b/debian/control.fonts.in new file mode 100644 index 00000000000..f52165d404c --- /dev/null +++ b/debian/control.fonts.in @@ -0,0 +1,13 @@ +Package: fonts-opensymbol +Section: fonts +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends} +Recommends: fontconfig +Replaces: ttf-opensymbol +Provides: ttf-opensymbol +Description: OpenSymbol TrueType font + This package contains the OpenSymbol TrueType font included in + LibreOffice. This font contains symbols (like fonts as Wingdings(tm)), + bullets (needed for bullets in LibreOffice) and non-latin character + diff --git a/debian/control.gtk3.in b/debian/control.gtk3.in new file mode 100644 index 00000000000..6dd26771630 --- /dev/null +++ b/debian/control.gtk3.in @@ -0,0 +1,49 @@ +Package: libreoffice-gtk3 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreofficekit-data +Recommends: gstreamer1.0-gtk3 +Section: gnome +Enhances: libreoffice +Description: office productivity suite -- GTK+ 3 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Gtk plugin for drawing LibreOffices widgets + with Gtk+ 3 and Gtk/GNOMEish print dialog when running under GNOME. + +Package: gir1.2-lokdocview-0.1 +Architecture: %OOO_ARCHS% +Section: introspection +Depends: ${gir:Depends}, ${misc:Depends}, liblibreofficekitgtk (= ${binary:Version}) +Description: GTK3 widget wrapping LibreOffice functionality - introspection + LOKDocView is the GTK3 widget that wraps the libreoffice functionality and + exposes a simple API for applications to use this widget. + . + This package contains the Introspection data. + +Package: liblibreofficekitgtk +Section: gnome +Architecture: %OOO_ARCHS% +Depends: ${shlibs:Depends}, ${misc:Depends}, libreofficekit-data +Replaces: libreoffice-gtk3 (<< 1:5.2.0~) +Breaks: libreoffice-gtk3 (<< 1:5.2.0~) +Recommends: libreoffice-gtk3 +Description: GTK3 widget wrapping LibreOffice functionality + This package contains a (basic) GTK+ document viewer widget (used + by e.g. LOKDocView) + +Package: libreofficekit-data +Architecture: all +Section: web +Depends: ${misc:Depends} +Recommends: gir1.2-lokdocview-0.1 +Description: common data for LOKDocView + LOKDocView is the GTK3 widget that wraps the libreoffice functionality and + exposes a simple API for applications to use this widget. + . + This package contains architecture-independent data (e.g. the selection + handlers). + diff --git a/debian/control.help.in b/debian/control.help.in new file mode 100644 index 00000000000..38403bcc786 --- /dev/null +++ b/debian/control.help.in @@ -0,0 +1,17 @@ +Package: libreoffice-help-@LCODE@ +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-l10n-@LCODE@, + libreoffice-common (>= 1:6.1.0~), + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.4.1~rc1) +Description: office productivity suite -- @LNAME@ help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + @LNAME@. + diff --git a/debian/control.in b/debian/control.in new file mode 100644 index 00000000000..7016fa26f25 --- /dev/null +++ b/debian/control.in @@ -0,0 +1,935 @@ +Source: libreoffice +Section: editors +Priority: optional +Maintainer: Debian LibreOffice Maintainers +Uploaders: Rene Engelhard , Chris Halls +Build-Depends: %BUILD_DEPS%, +Build-Depends-Indep: %BUILD_DEPS_INDEP% +Build-Conflicts: nvidia-glx-dev, + nvidia-glx-legacy-dev, + amd-libopencl1, + nvidia-libopencl1 +Standards-Version: 4.0.1 +Vcs-Git: https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice.git +Vcs-Browser: https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice +Bugs: @BUGS@ +Homepage: http://www.libreoffice.org + +Package: libreoffice +Architecture: %OOO_ARCHS% +Section: metapackages +Depends: libreoffice-base%OOO_NO_BASE_ARCHS%, + libreoffice-calc, + libreoffice-core (= ${binary:Version}), + libreoffice-draw, + libreoffice-impress, + libreoffice-math, + libreoffice-report-builder-bin%OOO_NO_REPORTBUILDER_ARCHS%, + libreoffice-writer, + ${misc:Depends}, + ${pyuno-depends} +Recommends: ${java-common-depends}, + fonts-sil-gentium-basic, + fonts-crosextra-caladea, + fonts-crosextra-carlito, + fonts-dejavu, + fonts-liberation, + fonts-liberation2, + fonts-linuxlibertine, + fonts-noto-core, + fonts-noto-extra, + fonts-noto-mono, + fonts-noto-ui-core, + libreoffice-script-provider-bsh, + libreoffice-script-provider-js, + libreoffice-script-provider-python, + libreoffice-nlpsolver, + libreoffice-report-builder%OOO_NO_REPORTBUILDER_ARCHS%, + libreoffice-wiki-publisher, + libreoffice-sdbc-mysql, + libreoffice-sdbc-postgresql +Suggests: cups-bsd, + ghostscript, + hunspell-dictionary, + hyphen-hyphenation-patterns, + firefox-esr | thunderbird | firefox, + imagemagick | graphicsmagick-imagemagick-compat, + libgl1, + libreoffice-grammarcheck, + libreoffice-help (= ${help-l10n-virtual-version}), + libreoffice-l10n (= ${help-l10n-virtual-version}), + ${libsane-suggests}, + libxrender1, + myspell-dictionary, + mythes-thesaurus, + openclipart2-libreoffice | openclipart-libreoffice, + pstoedit, + unixodbc, + gnupg, + gpa, + ${gstreamer-plugins-suggests}, + ${java-runtime-depends}, + ${ooo-officebean-dep}, + libreoffice-librelogo, + %LO-DESKTOP-INTEGRATION% +Conflicts: libreoffice-dev (<= 1:5.0.3~rc1-2), libreoffice-dev-doc (<= 1:5.0.3~rc1-2) +Description: office productivity suite (metapackage) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This metapackage installs all components of libreoffice: + * libreoffice-writer: Word processor + * libreoffice-calc: Spreadsheet + * libreoffice-impress: Presentation + * libreoffice-draw: Drawing + * libreoffice-base: Database + * libreoffice-math: Equation editor + It also recommends additional packages (e.g. fonts) in order to match an + upstream LibreOffice install as closely as possible. + . + You can extend the functionality of LibreOffice by installing these + packages: + * hunspell-*/myspell-*: Hunspell/Myspell dictionaries + for use with LibreOffice + * libreoffice-l10n-*: UI interface translation + * libreoffice-help-*: User help + * mythes-*: Thesauri for the use with LibreOffice + * hyphen-*: Hyphenation patterns for LibreOffice + * libreoffice-gtk(2|3): Gtk UI Plugin, GNOME File Picker support + * libreoffice-gnome: GIO backend + * unixodbc: ODBC database support + * cups-bsd: Allows LibreOffice to detect your CUPS printer queues + automatically + * libsane: Use your sane-supported scanner with LibreOffice + * libxrender1: Speed up display by using Xrender library + * libgl1: OpenGL support + * openclipart-libreoffice: Open Clip Art Gallery with LibreOffice index + files + * firefox-esr | thunderbird | firefox: + Mozilla profile with Certificates needed for XML Security... + * openjdk-11-jre | openjdk-8-jre | java8-runtime: + Java Runtime Environment for use with LibreOffice + * pstoedit / imagemagick / ghostscript: helper tools for EPS + * gstreamer0.10-plugins-*: GStreamer plugins for use with LibreOffices + media backend + * libpaper-utils: papersize detection support via paperconf + +Package: libreoffice-nogui +Architecture: %OOO_NOGUI_ARCHS% +Section: metapackages +Depends: libreoffice-base-nogui%OOO_NO_BASE_ARCHS%, + libreoffice-calc-nogui, + libreoffice-core-nogui (= ${binary:Version}), + libreoffice-draw-nogui, + libreoffice-impress-nogui, + libreoffice-math-nogui, + libreoffice-report-builder-bin-nogui%OOO_NO_REPORTBUILDER_ARCHS%, + libreoffice-writer-nogui, + ${misc:Depends}, + ${pyuno-depends} +Recommends: ${java-common-depends}, + libreoffice-script-provider-bsh, + libreoffice-script-provider-js, + libreoffice-script-provider-python, + libreoffice-sdbc-mysql, + libreoffice-sdbc-postgresql +Suggests: ghostscript, + hunspell-dictionary, + hyphen-hyphenation-patterns, + imagemagick | graphicsmagick-imagemagick-compat, + libreoffice-grammarcheck, + myspell-dictionary, + mythes-thesaurus, + pstoedit, + unixodbc, + gnupg, + gpa, + ${java-runtime-depends} +Description: office productivity suite (metapackage, no GUI) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This metapackage installs all components of libreoffice: + * libreoffice-writer: Word processor + * libreoffice-calc: Spreadsheet + * libreoffice-impress: Presentation + * libreoffice-draw: Drawing + * libreoffice-base: Database + * libreoffice-math: Equation editor + . + WITHOUT GUI SUPPORT. + . + This package is intended mostly for scripting needs. + +Package: libreoffice-l10n-za +Section: metapackages +Architecture: all +Depends: libreoffice-l10n-af, + libreoffice-l10n-en-za, + libreoffice-l10n-nr, + libreoffice-l10n-nso, + libreoffice-l10n-ss, + libreoffice-l10n-st, + libreoffice-l10n-tn, + libreoffice-l10n-ts, + libreoffice-l10n-ve, + libreoffice-l10n-xh, + libreoffice-l10n-zu, + ${misc:Depends} +Description: office productivity suite -- South African language packages + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package is a metapackage installing l10n packages for all 11 South + African languages. + +Package: libreoffice-l10n-in +Section: metapackages +Architecture: all +Depends: libreoffice-l10n-as, + libreoffice-l10n-bn, + libreoffice-l10n-gu, + libreoffice-l10n-hi, + libreoffice-l10n-kn, + libreoffice-l10n-ml, + libreoffice-l10n-mr, + libreoffice-l10n-ne, + libreoffice-l10n-or, + libreoffice-l10n-pa-in, + libreoffice-l10n-ta, + libreoffice-l10n-te, + ${misc:Depends} +Recommends: fonts-indic +Description: office productivity suite -- Indic language packages + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package is a metapackage installing l10n packages for all available + indic languages. + +Package: libreoffice-core +Architecture: %OOO_ARCHS% +Depends: fontconfig, + fonts-opensymbol, + libreoffice-common (>> ${base-version}), + ure (>= 1:7.0.0~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libpaper-utils, ${gstreamer-plugins-suggests} +Breaks: libreoffice-base (<< ${binary:Version}), + libreoffice-calc (<< ${binary:Version}), + libreoffice-dev (<< ${binary:Version}), + libreoffice-draw (<< ${binary:Version}), + libreoffice-evolution (<< ${binary:Version}), + libreoffice-gnome (<< ${binary:Version}), + libreoffice-gtk2 (<< ${binary:Version}), + libreoffice-gtk3 (<< ${binary:Version}), + libreoffice-impress (<< ${binary:Version}), + libreoffice-qt5 (<< ${binary:Version}), + libreoffice-kde4 (<< ${binary:Version}), + libreoffice-kde5 (<< ${binary:Version}), + libreoffice-kf5 (<< ${binary:Version}), + libreoffice-officebean (<< ${binary:Version}), + libreoffice-writer (<< ${binary:Version}), + browser-plugin-libreoffice, + libreoffice-pdfimport (<< 1:5.4~), + libreoffice-common (<< 1:5.4.1), + libreoffice-avmedia-backend-gstreamer (<< ${binary:Version}) +Conflicts: libreoffice-filter-binfilter, libreoffice-avmedia-backend-vlc, libreoffice-mysql-connector (<< 1:6.2.0~), libreoffice-core-nogui +# for bullseye, copied from libreoffice-common, see #985297 + , + libreoffice-base (<< 1:7.0.0~alpha~), + libreoffice-calc (<< 1:7.0.0~alpha~), + libreoffice-draw (<< 1:7.0.0~alpha~), + libreoffice-impress (<< 1:7.0.0~alpha~), + libreoffice-math (<< 1:7.0.0~alpha~), + libreoffice-report-builder (<< 1:7.0.0~alpha~), + libreoffice-writer (<< 1:7.0.0~alpha~), +Replaces: libreoffice-pdfimport (<< 1:5.4~), libreoffice-common (<< 1:6.3.0~rc1~), libreoffice-avmedia-backend-gstreamer, libreoffice-core-nogui +Description: office productivity suite -- arch-dependent files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-dependent core files of + LibreOffice. See the libreoffice package for more information. + +Package: libreoffice-core-nogui +Architecture: %OOO_NOGUI_ARCHS% +Depends: fontconfig, + fonts-opensymbol, + libreoffice-common (>> ${base-version}), + ure (>= 1:7.0.0~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libpaper-utils +Breaks: libreoffice-base (<< ${binary:Version}), + libreoffice-calc, + libreoffice-dev (<< ${binary:Version}), + libreoffice-draw (<< ${binary:Version}), + libreoffice-evolution (<< ${binary:Version}), + libreoffice-gnome (<< ${binary:Version}), + libreoffice-gtk2, + libreoffice-gtk3, + libreoffice-impress (<< ${binary:Version}), + libreoffice-qt5, + libreoffice-kde4, + libreoffice-kde5, + libreoffice-kf5, + libreoffice-officebean (<< ${binary:Version}), + libreoffice-writer (<< ${binary:Version}), + browser-plugin-libreoffice, + libreoffice-pdfimport (<< 1:5.4~), + libreoffice-common (<< 1:5.4.1), + libreoffice-avmedia-backend-gstreamer (<< ${binary:Version}) +Conflicts: libreoffice-filter-binfilter, libreoffice-avmedia-backend-vlc, libreoffice-mysql-connector (<< 1:6.2.0~), libreoffice-core +Provides: libreoffice-bundled +Replaces: libreoffice-pdfimport (<< 1:5.4~), libreoffice-common (<< 1:6.3.0~rc1~), libreoffice-avmedia-backend-gstreamer, libreoffice-core +Description: office productivity suite -- arch-dependent files (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-dependent core files of + LibreOffice without GUI support for server-based or commandline usage of + LibreOffice. + +Package: libreoffice-common +Architecture: all +Depends: libreoffice-style-colibre, ure, ${numbertext-data-recommends}, ${misc:Depends} +Suggests: libreoffice-style, +Recommends: ${pyuno-depends}, ${textcat-data-recommends}, xdg-utils, fonts-liberation2 | ttf-mscorefonts-installer +Conflicts: openoffice.org-unbundled, + broffice, + libreoffice-filter-mobiledev, + libreoffice-l10n-4.3, + libreoffice-l10n-4.4, + libreoffice-wiki-publisher (<< 1.2.0+LibO5.4.0~rc2), + libreoffice-base (<< 1:7.0.0~alpha~), + libreoffice-base-nogui (<< 1:7.0.0~alpha~), + libreoffice-calc (<< 1:7.0.0~alpha~), + libreoffice-calc-nogui (<< 1:7.0.0~alpha~), + libreoffice-draw (<< 1:7.0.0~alpha~), + libreoffice-draw-nogui (<< 1:7.0.0~alpha~), + libreoffice-evolution (<< 1:7.0.0~alpha~), + libreoffice-gnome (<< 1:7.0.0~alpha~), + libreoffice-impress (<< 1:7.0.0~alpha~), + libreoffice-impress-nogui (<< 1:7.0.0~alpha~), + libreoffice-l10n (<< 7.0), + libreoffice-librelogo (<< 1:7.0.0~alpha~), + libreoffice-math (<< 1:7.0.0~alpha~), + libreoffice-math-nogui (<< 1:7.0.0~alpha~), + libreoffice-sdbc-postgresql (<< 1:7.0.0~alpha~), + python3-uno (<< 1:7.0.0~alpha~), + libreoffice-report-builder (<< 1:7.0.0~alpha~), + libreoffice-writer (<< 1:7.0.0~alpha~), + libreoffice-writer-nogui (<< 1:7.0.0~alpha~) +Provides: libreoffice-l10n-en-us +Breaks: libreoffice-core (<< 1:${oover}~), + libreoffice-core (<< 1:6.4.2~rc1), + libreoffice-help-5.2, + libreoffice-help (<< 5.4), + libreoffice-l10n (<< 7.0), + libreoffice-librelogo (<< 1:7.0.0~alpha), + libreoffice-sdbc-postgresql (<< 1:7.0.0~alpha), + libreoffice-report-builder (<< 1:7.0.0~alpha), + libreoffice-evolution (<< 1:7.0.0~alpha), + libreoffice-gnome (<< 1:7.0.0~alpha), + python3-uno (<< 1:7.0.0~alpha), + libreoffice-core (>= 1:${next-oover}~), + libreoffice-style-andromeda (<< 1:${oover}~), + libreoffice-style-crystal (<< 1:${oover}~), + libreoffice-style-crystal (>= 1:${next-oover}~), + libreoffice-style-galaxy (<< 1:${oover}~), + libreoffice-style-galaxy (>= 1:${next-oover}~), + libreoffice-style-hicontrast (<< 1:${oover}~), + libreoffice-style-hicontrast (>= 1:${next-oover}~), + libreoffice-style-tango, + libreoffice-writer2latex (<< 1.0.2-9), + libreoffice-writer2xhtml (<< 1.0.2-9), + libreoffice-base (<< 1:6.4.0~beta1-2~), + openclipart-libreoffice (<= 1:0.18+dfsg-17) +Replaces: libreoffice-base (<< 1:6.4.0~beta1-2~), + libreoffice-pdfimport (<< 1:5.4~), + openclipart-libreoffice (<= 1:0.18+dfsg-17) +Description: office productivity suite -- arch-independent files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-independent files of + LibreOffice. + +Package: libreoffice-java-common +Architecture: all +Depends: libreoffice-common, liblibreoffice-java, libjuh-java, libridl-java, libjurt-java, libunoil-java, libunoloader-java, ${java:Depends}, ${misc:Depends} +Breaks: libunoil-java (<< 1:6.4.0~rc1-6) +Replaces: libunoil-java (<< 1:6.4.0~rc1-6) +Description: office productivity suite -- arch-independent Java support files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-independent files of + the Java support for LibreOffice (Java classes, scripts, config snippets). + +Package: libreoffice-help-common +Architecture: all +Depends: libreoffice-common, ${help-common-depends}, ${misc:Depends} +Breaks: libreoffice-common (<< 1:6.1.0~alpha1-1) +Replaces: libreoffice-common (<< 1:6.1.0~alpha1-1) +Description: office productivity suite -- common files for LibreOffice help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the common files (e.g. language-independent, media) files + for the LibreOffice Help. + +Package: libreoffice-writer +Architecture: %OOO_ARCHS% +Depends: libreoffice-base-core (= ${binary:Version})%OOO_NO_BASE_ARCHS%, + libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-math, +Suggests: fonts-crosextra-caladea, + fonts-crosextra-carlito, + libreoffice-base, + ${java-common-depends}, + ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~) +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- word processor + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the wordprocessor component for LibreOffice. + +Package: libreoffice-writer-nogui +Architecture: %OOO_NOGUI_ARCHS% +Depends: libreoffice-base-core (= ${binary:Version})%OOO_NO_BASE_ARCHS%, + libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-math-nogui, +Suggests: fonts-crosextra-caladea, + fonts-crosextra-carlito, + libreoffice-base, + ${java-common-depends}, + ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-writer +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Conflicts: libreoffice-writer +Description: office productivity suite -- word processor (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the wordprocessor component for LibreOffice. + +Package: libreoffice-calc +Architecture: %OOO_ARCHS% +Depends: libreoffice-base-core (= ${binary:Version})%OOO_NO_BASE_ARCHS%, + libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${lpsolve-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Suggests: ocl-icd-libopencl1 | mesa-opencl-icd | beignet-opencl-icd +Replaces: libreoffice-common (<< 1:6.4.2~rc1~) +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- spreadsheet + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the spreadsheet component for LibreOffice. + +Package: libreoffice-calc-nogui +Architecture: %OOO_NOGUI_ARCHS% +Depends: libreoffice-base-core (= ${binary:Version})%OOO_NO_BASE_ARCHS%, + libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${lpsolve-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-calc +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Conflicts: libreoffice-calc +Description: office productivity suite -- spreadsheet (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the spreadsheet component for LibreOffice + for use with libreoffice-core-nogui. + +Package: libreoffice-impress +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-draw (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-ogltrans (<< 1:6.1.4-2~) +Conflicts: libreoffice-ogltrans (<< 1:6.1.4-2~) +Provides: libreoffice-ogltrans +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- presentation + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the presentation component for LibreOffice. + +Package: libreoffice-impress-nogui +Architecture: %OOO_NOGUI_ARCHS% +Depends: libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-draw-nogui (= ${binary:Version}) | libreoffice-draw (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-impress +Conflicts: libreoffice-ogltrans (<< 1:6.1.4-2~), libreoffice-impress +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- presentation (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the presentation component for LibreOffice. + +Package: libreoffice-draw +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-core (<< 1:6.4.1~rc1-3), libreoffice-impress (<< 1:5.2.0-2), libreoffice-common (<< 1:6.4.2~rc1~) +Breaks: libreoffice-core (<< 1:6.4.1~rc1-3), libreoffice-impress (<< 1:5.2.0-2), libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- drawing + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the drawing component for LibreOffice. + +Package: libreoffice-draw-nogui +Architecture: %OOO_NOGUI_ARCHS% +Depends: libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-impress (<< 1:5.2.0-2), libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-draw +Breaks: libreoffice-impress (<< 1:5.2.0-2), libreoffice-common (<< 1:6.4.2~rc1~) +Conflicts: libreoffice-draw +Description: office productivity suite -- drawing (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the drawing component for LibreOffice. + +Package: libreoffice-math +Architecture: %OOO_ARCHS% +Depends: fonts-opensymbol (>= 2:102.11), + libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~) +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- equation editor + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the equation editor component for LibreOffice. + +Package: libreoffice-math-nogui +Architecture: %OOO_NOGUI_ARCHS% +Depends: fonts-opensymbol (>= 2:102.11), + libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-math +Conflicts: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-math +Description: office productivity suite -- equation editor (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the equation editor component for LibreOffice. + +Package: libreoffice-base-core +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-base +Replaces: libreoffice-base-drivers (<< 1:6.1.1~rc1-2) +Description: office productivity suite -- shared library + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains common libraries of LibreOffice Base used by + Base, Writer and Calc. + . + If you need full Base functionality (or actual database drivers), please + install libreoffice-base (and/or libreoffice-base-drivers and/o + libreoffice-sdbc-*). + +Package: libreoffice-base +Architecture: %OOO_BASE_ARCHS% +Section: database +Pre-Depends: dpkg (>= 1.19.1) +Depends: libreoffice-base-core (= ${binary:Version}), + libreoffice-base-drivers (= ${binary:Version}), + libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-report-builder, + unixodbc, + python3-uno +Recommends: libreoffice-writer, ${java-common-depends}, ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~) +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- database + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database component for LibreOffice. + +Package: libreoffice-base-nogui +Architecture: %OOO_NOGUI_ARCHS% +Section: database +Depends: libreoffice-base-core (= ${binary:Version}), + libreoffice-base-drivers (= ${binary:Version}), + libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-report-builder, + unixodbc, + python3-uno +Recommends: libreoffice-writer, ${java-common-depends}, ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-base +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Conflicts: libreoffice-base +Description: office productivity suite -- database (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database component for LibreOffice. + +Package: libreoffice-style-breeze +Architecture: all +Enhances: libreoffice-core +Depends: libreoffice-style-colibre, ${misc:Depends} +Suggests: breeze-icon-theme +Provides: libreoffice-style +Recommends: libreoffice-common +Description: office productivity suite -- Breeze symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "breeze" symbol style, default style for KDE 5. + +Package: libreoffice-style-colibre +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Provides: libreoffice-style +Recommends: libreoffice-common +Description: office productivity suite -- colibre symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "colibre" symbol style - a icon theme + which follow Microsoft(R) Offices color scheme. + +Package: libreoffice-style-sifr +Architecture: all +Enhances: libreoffice-core +Depends: libreoffice-style-breeze, ${misc:Depends} +Provides: libreoffice-style, libreoffice-style-hicontrast +Replaces: libreoffice-style-hicontrast +Conflicts: libreoffice-style-hicontrast +Recommends: libreoffice-common +Description: office productivity suite -- Sifr symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "sifr" symbol style (an adaption of the Gnome + symbolic theme), needs to be manually enabled in the LibreOffice option + menu. + +Package: libreoffice-style-elementary +Architecture: all +Depends: libreoffice-style-colibre, ${misc:Depends} +Enhances: libreoffice-core +Provides: libreoffice-style +Recommends: libreoffice-common +Description: office productivity suite -- Elementary symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "elementary" symbol style, default style + for GTK+/Gnome. + +Package: libreoffice-style-karasa-jaga +Architecture: all +Depends: ${misc:Depends} +Enhances: libreoffice-core +Provides: libreoffice-style +Recommends: libreoffice-common +Description: office productivity suite -- Karasa Jaga symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "karasa_jaga" symbol style. + +Package: libreoffice-style-sukapura +Architecture: all +Depends: ${misc:Depends} +Enhances: libreoffice-core +Provides: libreoffice-style +Recommends: libreoffice-common +Description: office productivity suite -- Sukapura symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "sukapura" symbol style. + +Package: libreoffice-gnome +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ${gnome-gtk-recommends}, libreoffice-style-elementary +Suggests: libreoffice-evolution, seahorse +Section: gnome +Enhances: libreoffice +Provides: libreoffice-gtk-gnome +Replaces: libreoffice-gtk (<< 1:5.0.0~rc2-1) +Description: office productivity suite -- GNOME integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the GIO support. + . + You can extend the functionality of this by installing these packages: + . + * libreoffice-evolution: Evolution addressbook support + * evolution + +Package: python3-uno +Section: python +Architecture: %OOO_ARCHS% +Enhances: libreoffice +Depends: libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends} +Conflicts: python-uno +Replaces: libreoffice-core (= 1:4.3.0~beta1-1), libreoffice-common (<< 1:4.4.0~beta2) +Build-Profiles: +Description: Python-UNO bridge + The Python-UNO bridge allows use of the standard LibreOffice API + with the Python scripting language. It additionally allows + others to develop UNO components in Python, thus Python UNO components + may be run within the LibreOffice process and can be called from C++ + or the built in StarBasic scripting language. +Homepage: http://udk.openoffice.org/python/python-bridge.html + +Package: libreoffice-script-provider-python +Architecture: all +Section: python +Depends: libreoffice-common, + libreoffice-core-nogui | libreoffice-core, + ${misc:Depends}, + ${python3:Depends}, + ${pyuno-depends} +Build-Profiles: +Description: Python script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support Python. + +Package: libreoffice-script-provider-bsh +Architecture: all +Section: java +Depends: libreoffice-common, + libreoffice-core-nogui | libreoffice-core, + ${java-common-depends}, + liblibreoffice-java, + ${java:Depends}, + ${java-runtime-depends}, + ${misc:Depends} +Description: BeanShell script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support BeanShell. + +Package: libreoffice-script-provider-js +Architecture: all +Section: web +Depends: libreoffice-common, + libreoffice-core-nogui | libreoffice-core, + ${java-common-depends}, + liblibreoffice-java, + ${java:Depends}, + ${java-runtime-depends}, + ${misc:Depends} +Description: JavaScript script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support JavaScript. + +Package: libreoffice-sdbc-hsqldb +Depends: libreoffice-core-nogui | libreoffice-core, ${java-common-depends}, ${java:Depends}, ${java-runtime-depends}, ${shlibs:Depends}, ${misc:Depends} +Architecture: %OOO_JAVA_ARCHS% +Section: database +Enhances: libreoffice-base-drivers +Description: HSQLDB SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The HSQLDB SDBC Driver allows one to use the HSQLDB embedded database from + LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-sdbc-mysql +Section: database +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-core-nogui | libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Suggests: default-mysql-server | virtual-mysql-server +Description: MariaDB/MySQL SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The MariaDB/MySQL driver allows one to use the MariaDB or MySQL + database from LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-base-drivers +Depends: libreoffice-core-nogui | libreoffice-core, ${shlibs:Depends}, ${misc:Depends} +Architecture: %OOO_BASE_ARCHS% +Section: database +Suggests: libreoffice-sdbc-postgresql | odbc-postgresql | libpg-java, + libreoffice-sdbc-mysql | libmyodbc | libmariadb-java, + libsqliteodbc | tdsodbc | odbc-mdbtools, + libjtds-java, +Recommends: libreoffice-sdbc-hsqldb [%OOO_JAVA_ARCHS%], ${base-firebird-recommends} +Replaces: libreoffice-base (<< 1:4.3.0-3), libreoffice-core (<< 1:6.2.0~beta1~) +Breaks: libreoffice-base (<< 1:4.3.0-3) +Description: Database connectivity drivers for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database connectivity drivers used by LibreOffices + database functionality: + - ODBC + - JDBC + - dBase + - Calc + - Flat files + . + You can extend this by installing: + . + * unixodbc: ODBC database support + * libmyodbc | odbc-postgresql | libsqliteodbc | tdsodbc | odbc-mdbtools: ODBC + drivers for: + - MySQL + - PostgreSQL + - SQLite + - MS SQL / Sybase SQL + - *.mdb (JET / MS Access) + * libmariadb-java | libpg-java | libjtds-java: JDBC Drivers + for: + - MySQL/MariaDB + - PostgreSQL + - MS SQL Server and Sybase + * libreoffice-sdbc-hsqldb: embedded HSQLDB SDBC Driver + * libreoffice-sdbc-firebird: Firebird SDBC Driver + * libreoffice-sdbc-postgresql: PostgreSQL SDBC Driver + * libreoffice-sdbc-mysql: MySQL/MariaDB SDBC Driver + +Package: python3-access2base +Section: python +Architecture: all +Homepage: http://www.access2base.com/access2base.html +Depends: libreoffice-common (>= 1:6.4.0~beta1-2~), libreoffice-base, python3-uno, ${python3:Depends}, ${misc:Depends} +Replaces: libreoffice-base +Description: interface between Python and the LibreOffice Access2Base library + Access2Base is a LibreOffice/OpenOffice Basic library of macros for + (business or personal) application developers and advanced users. + . + Their syntax and their meaning are directly inspired by MSAccess. + The macros are callable from + - a LibreOffice / OpenOffice Base application, + - any LibreOffice / OpenOffice document wanting to access data + stored in databases. + . + This package contains an interface between Python (user) scripts + and Access2Base. + +Package: libunoil-java +Section: oldlibs +Depends: ${java:Depends}, ${misc:Depends}, libridl-java +Architecture: all +Replaces: libreoffice-java-common (<< 1:6.4.0~rc1-6) +Breaks: libreoffice-java-common (<< 1:6.4.0~rc1-6) +Description: LibreOffice UNO runtime environment -- UNO interface library (compatibility library) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package formerly contained the precompiled Java interfaces of + the LibreOffice API. + . + This has now been merged into liblibreoffice-java but this package still + exists for compatibility with applications referencing the old + library. + +Package: libreoffice-officebean +Architecture: %OOO_JAVA_ARCHS% +Section: oldlibs +Depends: libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libofficebean-java (>= 1:6.4.0~rc2), +Description: transitional package for libofficebean-java + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package formerly contained binaries for the the LibreOffice Office Bean + for embedding LibreOffice in custom Java applications. + . + This has now been merged into libofficebean-java so this package can safely + be removed. + +Package: libofficebean-java +Section: java +Depends: liblibreoffice-java, + ${java-runtime-depends}, + ${java:Depends}, + ${shlibs:Depends}, + ${misc:Depends} +Recommends: libreoffice-core-nogui | libreoffice-core +Architecture: %OOO_JAVA_ARCHS% +Replaces: libreoffice-officebean (<< 1:6.4.0~rc2-1) +Breaks: libreoffice-officebean (<< 1:6.4.0~rc2-1) +Description: generic Java Bean wrapper for LibreOffice components + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Java library for the the LibreOffice Office Bean + for embedding LibreOffice in custom Java applications. + diff --git a/debian/control.kf5.in b/debian/control.kf5.in new file mode 100644 index 00000000000..3eaa5b3702c --- /dev/null +++ b/debian/control.kf5.in @@ -0,0 +1,17 @@ +Package: libreoffice-kf5 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${kf5-qt5-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ${plasma-iconset-dep} +Replaces: libreoffice-kde (<< 1:6.1.0~alpha1-1) +Section: kde +Enhances: libreoffice +Description: office productivity suite -- KDE Frameworks 5 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the KF5 plugin for LibreOffice and a KF5-based File + Picker when running under Plasma. + diff --git a/debian/control.lang.in b/debian/control.lang.in new file mode 100644 index 00000000000..95036569354 --- /dev/null +++ b/debian/control.lang.in @@ -0,0 +1,29 @@ +Package: libreoffice-l10n-@LCODE@ +Section: localization +Architecture: all +Depends: libreoffice-common (>= 1:7.0.0~alpha~), ${misc:Depends}, @LOCALES_DEPENDS@ +Recommends: libreoffice-core (>> ${base-version}) @FONT_RECOMMENDS@ +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-@LCODE@ | myspell-dictionary-@LCODE@, + hyphen-@LCODE@, + libreoffice-grammarcheck-@LCODE@, + libreoffice-help-@LCODE@, + mythes-@LCODE@ +Description: office productivity suite -- @LNAME@ language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + @LNAME@. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + diff --git a/debian/control.librelogo.in b/debian/control.librelogo.in new file mode 100644 index 00000000000..a07a2e08e2d --- /dev/null +++ b/debian/control.librelogo.in @@ -0,0 +1,22 @@ +Package: libreoffice-librelogo +Section: misc +Architecture: all +Depends: libreoffice-core, + libreoffice-writer, + libreoffice-script-provider-python, + libreoffice-common (>= 1:7.0.0~alpha), + ${misc:Depends} +Build-Profiles: +Homepage: http://librelogo.org +Description: Logo-like programming language for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains Librelogo, which is a pyuno-based Logo-like programming + language with interactive vectorgraphics for education and DTP + - basic Logo syntax for back compatibility with educational Logo systems + - interactive vectorgraphics in LibreOffice Writer + - native commands (easily translatable) + - Python data structures (list, tuple, set, dictionary) and other Python + features + diff --git a/debian/control.lokit.in b/debian/control.lokit.in new file mode 100644 index 00000000000..59dfd57c26f --- /dev/null +++ b/debian/control.lokit.in @@ -0,0 +1,16 @@ +Package: libreofficekit-dev +Section: libdevel +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, gir1.2-lokdocview-0.1 (= ${binary:Version}) +Suggests: libgtk-3-dev +Recommends: libreoffice-core, libreofficekit-data +Replaces: gir1.2-lokdocview-0.1 (<< 1:5.4.0~rc1) +Description: LibreOfficeKit -- headers + LibreOfficeKit can be used for accessing LibreOffice functionality through + C/C++, without any need to use UNO. + . + For now it only offers document conversion (in addition to an experimental + tiled rendering API). + . + This package contains the headers needed for using LibreOfficeKit. + diff --git a/debian/control.mediawiki.in b/debian/control.mediawiki.in new file mode 100644 index 00000000000..9255a51a0aa --- /dev/null +++ b/debian/control.mediawiki.in @@ -0,0 +1,18 @@ +Package: libreoffice-wiki-publisher +Section: misc +Architecture: all +Depends: libreoffice-core, + liblibreoffice-java, + ${java-common-depends}, + ${java:Depends}, + ${java-runtime-depends}, + ${misc:Depends} +Enhances: libreoffice-writer +Suggests: mediawiki +Description: LibreOffice extension for working with MediaWiki articles + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains an extension to create/edit/publish MediaWiki + articles with LibreOffice + diff --git a/debian/control.nlpsolver.in b/debian/control.nlpsolver.in new file mode 100644 index 00000000000..9b540eeaa8c --- /dev/null +++ b/debian/control.nlpsolver.in @@ -0,0 +1,14 @@ +Package: libreoffice-nlpsolver +Architecture: all +Depends: ${misc:Depends}, libreoffice-calc, libreoffice-core, liblibreoffice-java, ${java-common-depends}, ${java-runtime-depends} +Section: math +Description: "Solver for Nonlinear Programming" extension for LibreOffice + By default LibreOffice Calc ships with a solver engine for linear + programming only. This allows the optimization of models to a certain degree. + However, if the formulas or constraints become more complex, + nonlinear programming is required. That missing gap is now filled by the + Solver for Nonlinear Programming extension. + . + Currently it incorporates two Evolutionary Algorithms which are able to + handle floating point and integer variables as well as nonlinear constraints. + diff --git a/debian/control.plasma.in b/debian/control.plasma.in new file mode 100644 index 00000000000..640f076ceb8 --- /dev/null +++ b/debian/control.plasma.in @@ -0,0 +1,13 @@ +Package: libreoffice-plasma +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-kde5 (<< 1:6.4.0~) +Description: office productivity suite -- some Plasma integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains some minor Plasma integration (like AppData + and "Create New..." integration) and a KDE/KF5 configuration backend. + diff --git a/debian/control.postgresql.in b/debian/control.postgresql.in new file mode 100644 index 00000000000..ffbfb05b4be --- /dev/null +++ b/debian/control.postgresql.in @@ -0,0 +1,17 @@ +Package: libreoffice-sdbc-postgresql +Section: misc +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-core, + libreoffice-common (>= 1:7.0.0~alpha), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: postgresql (>= 8.4) +Enhances: libreoffice-base-drivers +Description: PostgreSQL SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The PostgreSQL SDBC Driver allows one to use the PostgreSQL database from + LibreOffice without any wrapper layer such as ODBC or JDBC. +Homepage: http://wiki.documentfoundation.org/PostgreSQL-SDBC + diff --git a/debian/control.qt5.in b/debian/control.qt5.in new file mode 100644 index 00000000000..9681f5f6a3f --- /dev/null +++ b/debian/control.qt5.in @@ -0,0 +1,14 @@ +Package: libreoffice-qt5 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: qtgstreamer-plugins-qt5 +Enhances: libreoffice +Description: office productivity suite -- Qt 5 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Qt 5 plugin for drawing LibreOffices widgets + with Qt 5 and a Qt File Picker and print dialog. + diff --git a/debian/control.reportbuilder.in b/debian/control.reportbuilder.in new file mode 100644 index 00000000000..4a2edd0115d --- /dev/null +++ b/debian/control.reportbuilder.in @@ -0,0 +1,55 @@ +Package: libreoffice-report-builder +Section: misc +Architecture: all +Depends: libreoffice-core | libreoffice-core-nogui, + libreoffice-report-builder-bin (>= ${base-version}), + libreoffice-common (>= 1:7.0.0~alpha), + liblibreoffice-java, + ${java:Depends}, + ${java-common-depends}, + ${misc:Depends}, + ${report-builder-jar-depends} +Provides: libreoffice-reportdesigner +Enhances: libreoffice-base +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Replaces: libreoffice-common (<< 1:6.4.2~r~~) +Description: LibreOffice component for building database reports + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the report builder: + "Create with the Sun Report Builder stylish, smart-looking database reports. + The flexible report editor can define group and page headers as well as + group and page footers and even calculation fields are available to + accomplish complex database reports." + +Package: libreoffice-report-builder-bin +Section: misc +Architecture: %OOO_REPORTBUILDER_ARCHS% +Depends: libreoffice-core, + libreoffice-base, + ${misc:Depends}, + ${shlibs:Depends} +Description: LibreOffice component for building database reports -- libraries + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains some architecture-dependent support libraries + (librpt*.so) for the report builder component. + +Package: libreoffice-report-builder-bin-nogui +Section: misc +Architecture: %OOO_REPORTBUILDER_ARCHS% +Depends: libreoffice-core-nogui | libreoffice-core, + libreoffice-base-nogui | libreoffice-base, + ${misc:Depends}, + ${shlibs:Depends} +Conflicts: libreoffice-report-builder-bin +Replaces: libreoffice-report-builder-bin +Description: LibreOffice component for building database reports -- libraries (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains some architecture-dependent support libraries + (librpt*.so) for the report builder component. + diff --git a/debian/control.sdk.in b/debian/control.sdk.in new file mode 100644 index 00000000000..4372651cf56 --- /dev/null +++ b/debian/control.sdk.in @@ -0,0 +1,70 @@ +Package: libreoffice-dev +Section: devel +Architecture: %OOO_ARCHS% +Depends: libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-dev-common (= ${source:Version}), + ${idlc-cpp-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: g++, ${java-common-depends}, ${java-runtime-depends} +Suggests: libmythes-dev, libreofficekit-dev, libreoffice-dev-doc +Replaces: libreoffice-dev-common (<< 1:5.4.1~) +Conflicts: libreoffice-dev-doc (<< 1:5.2.5-2~), libreoffice (<< 1:5.2.5-2~) +Breaks: libreoffice-dev-common (<< 1:5.4.1~) +Description: office productivity suite -- SDK -- architecture-dependent parts + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the (architecture-dependent) files needed to build + plugins/add-ons for LibreOffice (build tools, libraries, arch-dependent + includes, ...). + +Package: libreoffice-dev-gui +Section: devel +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-dev (= ${binary:Version}), + libreoffice-dev-common (= ${source:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-dev (<< 1:7.0.0~) +Breaks: libreoffice-dev (<< 1:7.0.0~) +Description: office productivity suite -- "GUI" development stuff + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the gengal and ui-previewer utilities which were moved + from libreoffice-dev. + +Package: libreoffice-dev-common +Section: devel +Architecture: all +Depends: ${misc:Depends} +Replaces: libreoffice-dev (<< 1:5.2.0~) +Breaks: libreoffice-dev (<< 1:5.2.0~) +Conflicts: libreoffice (<< 1:5.2.5-2~) +Description: office productivity suite -- SDK -- architecture-independent parts + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the (architecture-independent) files needed to build + plugins/add-ons for LibreOffice (includes, IDL files, ...) + +Package: libreoffice-dev-doc +Section: doc +Architecture: all +Depends: ${misc:Depends} +Recommends: libreoffice-dev (= ${binary:Version}), + www-browser +Conflicts: openoffice.org-dev-doc, libreoffice-dev (<= 1:5.0.3~rc1-2), libreoffice (<< 1:5.2.5-2~) +Build-Profiles: +Description: office productivity suite -- SDK documentation + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the documentation of the LibreOffice SDK: + . + * C++/Java API reference + * IDL reference + * C++/Java/Basic examples + diff --git a/debian/control.test-packages.in b/debian/control.test-packages.in new file mode 100644 index 00000000000..bbe7d9d1037 --- /dev/null +++ b/debian/control.test-packages.in @@ -0,0 +1,18 @@ +Package: libreoffice-subsequentcheckbase +Section: libs +Architecture: all +Depends: liblibreoffice-java, ${java:Depends}, ${misc:Depends} +Build-Profiles: +Description: LibreOffice java test libraries + Java libraries LibreOffice subsequentchecks integration test suite + +Package: libreoffice-smoketest-data +Section: misc +Depends: ${misc:Depends} +Architecture: all +Build-Profiles: +Replaces: libreoffice-java-common (<< 1:6.4.0~rc1-6) +Breaks: libreoffice-java-common (<< 1:6.4.0~rc1-6) +Description: data files for LibreOffices "smoketest" + Data files for the LibreOffice "smoketest". + diff --git a/debian/control.transitionals.in b/debian/control.transitionals.in new file mode 100644 index 00000000000..c31c6fba2a9 --- /dev/null +++ b/debian/control.transitionals.in @@ -0,0 +1,36 @@ +Package: libreoffice-mysql-connector +Section: oldlibs +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-sdbc-mysql, ${misc:Depends} +Description: transitional package for MariaDB/MySQL Connector extension for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package used to contain the LibreOffice MySQL/MariaDB Connector extension. + This has now been added to the "main" packages (libreoffice-sdbc-mysql) + and this package thus can be safely removed once installed. + +Package: libreoffice-avmedia-backend-gstreamer +Section: oldlibs +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (>> 1:6.3.0~rc1~), ${misc:Depends} +Description: transitional package for GStreamer backend for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package used to contain the GStreamer backend for LibreOffice. + This has now been merged into the "core" package and this package thus + can be safely removed once installed. + +Package: libreoffice-kde5 +Section: oldlibs +Architecture: %OOO_ARCHS% +Depends: libreoffice-plasma, libreoffice-kf5 +Description: transitional package for LibreOffice "KDE 5" integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package used to contain the "KDE 5" integration. It was split + into -kf5 (KF5 UI plugin) and -plasma (some Plasma integration). This + packsge can be safely removed once installed. + diff --git a/debian/control.ure.in b/debian/control.ure.in new file mode 100644 index 00000000000..7b16b3c31bd --- /dev/null +++ b/debian/control.ure.in @@ -0,0 +1,199 @@ +Package: uno-libs-private +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: uno-libs3 +Breaks: uno-libs3 +Description: LibreOffice UNO runtime environment -- private libraries used by public ones + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains some private UNO/URE libraries which are used by public + ones (e.g. cppu). + +Package: libuno-sal3 +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 5.0.0~rc2-1), uno-libs3 +Breaks: libreoffice-core (<< 1:4.3.0~), uno-libs3 +Description: LibreOffice UNO runtime environment -- SAL public library + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains the System Abstraction Layer (SAL) library. + +Package: libuno-salhelpergcc3-3 +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 5.0.0~rc2-1), uno-libs3 +Breaks: libreoffice-core (<< 1:4.3.0~), uno-libs3 +Description: LibreOffice UNO runtime environment -- SAL helpers for C++ library + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains C++ helpers to make use of sal easier. + +Package: libuno-cppu3 +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 5.0.0~rc2-1), uno-libs3 +Breaks: libreoffice-core (<< 1:4.3.0~), uno-libs3 +Description: LibreOffice UNO runtime environment -- CPPU public library + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains CPPU, the type definitions/implementations for the core + of UNO. + +Package: libuno-cppuhelpergcc3-3 +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends}, uno-libs-private (= ${binary:Version}) +Replaces: ure (<< 5.0.0~rc2-1), uno-libs3 +Breaks: libreoffice-core (<< 1:4.3.0~), uno-libs3 +Description: LibreOffice UNO runtime environment -- CPPU helper library + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains the cppuhelper library (helpers for using cppu in C++, + e.g. templates for implementing UNO components, bootstrapping stuff) + +Package: libuno-purpenvhelpergcc3-3 +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 5.0.0~rc2-1), uno-libs3 +Breaks: libreoffice-core (<< 1:4.3.0~), uno-libs3 +Description: LibreOffice UNO runtime environment -- "purpose environment" helper + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains a library which contains a helper for implementing + so-called "purpose environments". + +Package: ure +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends}, uno-libs-private (= ${binary:Version}) +Recommends: liblibreoffice-java, libjuh-java, libjurt-java, libridl-java, libunoloader-java +Suggests: ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:4.5.0), libreoffice-core (<< 1:5.3.0~beta1~), libjuh-java (<< 1:6.4.0~rc1-6), libridl-java (<< 1:6.4.0~rc1-6), libunoloader-java (<< 1:6.4.0~rc1-6), libjurt-java (<< 1:6.4.0~rc1-6) +Breaks: libreoffice-core (<< 1:5.3.0~beta1~), libreoffice-common (<< 1:4.5.0), libjuh-java (<< 1:6.4.0~rc1-6), libridl-java (<< 1:6.4.0~rc1-6), libunoloader-java (<< 1:6.4.0~rc1-6), libjurt-java (<< 1:6.4.0~rc1-6) +Description: LibreOffice UNO runtime environment + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + +Package: libjuh-java +Architecture: all +Section: oldlibs +Depends: ${java:Depends}, ${misc:Depends}, liblibreoffice-java +Replaces: ure (<< 6.4.0~rc1-6) +Breaks: ure (<< 6.4.0~rc1-6) +Description: LibreOffice UNO runtime environment -- Java Uno helper (compatibility library) + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + This package formerly contained various tools and adapters for Java Uno. + . + This has now been merged into liblibreoffice-java but this package still exists + for compatibility with applications referencing the old library. + +Package: libridl-java +Architecture: all +Section: oldlibs +Depends: ${java:Depends}, ${misc:Depends}, liblibreoffice-java +Replaces: ure (<< 6.4.0~rc1-6) +Breaks: ure (<< 6.4.0~rc1-6) +Description: LibreOffice UNO runtime environment -- Java Uno runtime and base types and types access library (compatibility library) + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + This package formely contained the implementation of the base types for the + Java Uno typesystem, as well as a types access library. + . + This has now been merged into liblibreoffice-java but this package still exists + for compatibility with applications referencing the old library. + +Package: libunoloader-java +Architecture: all +Section: java +Depends: ${java:Depends}, ${misc:Depends} +Replaces: ure (<< 6.4.0~rc1-6) +Breaks: ure (<< 6.4.0~rc1-6) +Description: LibreOffice UNO runtime environment -- (Java) UNO loader + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + This package contains a UNO loader library for Java. + +Package: libjurt-java +Architecture: all +Section: oldlibs +Depends: ${java:Depends}, ${misc:Depends}, liblibreoffice-java +Replaces: ure (<< 6.4.0~rc1-6) +Breaks: ure (<< 6.4.0~rc1-6) +Description: LibreOffice UNO runtime environment -- Java Uno Runtime (compatibility library) + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + This package formerly contained the "Java Uno Runtime" and basically + implements Java Uno. + . + This has now been merged into liblibreoffice-java but this package still exists + for compatibility with applications referencing the old library. + +Package: liblibreoffice-java +Architecture: all +Section: java +Depends: ure, libunoloader-java, ${java:Depends}, ${misc:Depends} +Description: LibreOffice UNO runtime environment -- Java library + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + This package contains the public Java libraries. + diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 00000000000..d94a9a86956 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,293 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: LibreOffice +Upstream-Contact: libreoffice@lists.freedesktop.org +Source: http://download.documentfoundation.org/libreoffice/src +# they are already removed when packing the upstream tarballs, but are in git... +#Files-Excluded: schema/*/* + +Files: * +Copyright: Copyright 2000, 2010 Oracle and/or its affiliates. + Copyright (c) 2000, 2010 LibreOffice contributors and/or their affiliates. +License: MPL-2.0 + On Debian systems the full text of the MPL-2.0 can be found in + /usr/share/common-licenses/MPL-2.0. + . + Some files include Apache-2.0 licensed material: + . + # This file incorporates work covered by the following license notice: + # + # Licensed to the Apache Software Foundation (ASF) under one or more + # contributor license agreements. See the NOTICE file distributed + # with this work for additional information regarding copyright + # ownership. The ASF licenses this file to you under the Apache + # License, Version 2.0 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.apache.org/licenses/LICENSE-2.0 . + . + On Debian systems the full text of the Apache-2.0 license can be found in + /usr/share/common-licenses/Apache-2.0. + +Files: extras/source/truetype/symbol/OpenSymbol.sfd +Copyright: (c) 2009 Sun Microsystems Inc. + (c) 2010 Google Corporation + (c) 2011 Julien Nabet + (c) 2011 Olivier Hallot + (c) 2013 Mathias Hasselmann + (c) 2015 Khaled Hosny + (c) 2016 Mike Kaganski +License: MPL-2.0 + On Debian systems the full text of the MPL-2.0 can be found in + /usr/share/common-licenses/MPL-2.0. + . + Some files include Apache-2.0 licensed material: + . + # This file incorporates work covered by the following license notice: + # + # Licensed to the Apache Software Foundation (ASF) under one or more + # contributor license agreements. See the NOTICE file distributed + # with this work for additional information regarding copyright + # ownership. The ASF licenses this file to you under the Apache + # License, Version 2.0 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.apache.org/licenses/LICENSE-2.0 . + . + On Debian systems the full text of the Apache-2.0 license can be found in + /usr/share/common-licenses/Apache-2.0. + +Files: swext/mediawiki/src/filter/odt2mediawiki.xsl +Copyright: Copyright (C) 2007-2013 Bernhard Haumacher (haui@haumacher.de) +License: Apache-2.0 + +Files: sysui/desktop/apparmor/* +Copyright: Copyright (C) 2016 Canonical Ltd. + Copyright (C) 2017 Software in the Public Interest, Inc. +License: MPL-2.0 + +Files: icon-themes/breeze*/* +Copyright: Copyright 2014 Uri Herrera + Copyright 2015 Andreas Kainz and other contributors +License: GPL-2+ + +Files: icon-themes/sifr*/* +Copyright: Jakub Steiner + Lapo Calamandrei + Hylke Bons + Barbara Muraus + Issa Alkurtass + Norah Abanumay + Copyright 2017-2018 Matthias Freund +License: CC-BY-SA-3.0 + +Files: icon_themes/elementary*/* +Copyright: Copyright 2015 by Simon Steinbeiss , Pasi Lallinaho +License: GPL-3+ + +Files: icon-themes/colibre*/* +Copyright: Copyright 2018 Andreas Kainz +License: CC0-1.0 + +https://github.com/rizmut/libreoffice-style-karasa-jaga/blob/master/COPYING +Files: icon-themes/karasa_jaga/* +Copyright: Copyright (c) 2014 Rizal Muttaqin +License: LGPL-3+ + +Files: icon_themes/sukapura*/* +Copyright: Copyright (c) 2019-2020 Rizal Muttaqin +License: MPL_2.0 + +Files: helpcontent2/help3xsl/fuse.js +Copyright: Copyright (c) 2012-2017 Kirollos Risk (http://kiro.me) +License: Apache-2.0 + +Files: helpcontent2/help3xsl/paginathing.js +Copyright: (C) 2018 Alfred Crosby +License: Expat + +Files: helpcontent2/help3xsl/normalize.css +Copyright: Copyright © Nicolas Gallagher and Jonathan Neal +License: Expat + +Files: helpcontent2/help3xsl/fuzzysort.js +Copyright: Copyright (c) 2018 Stephen Kamenar +License: Expat + +Files: debian/* +Copyright: Copyright (C) 2002-2009 Software in the Public Interest, Inc. +License: GPL-2 + +Files: debian/scripts/get_ttf_version.pl +Copyright: Copyright (C) 2015 Software in the Public Interest, Inc. +License: MPL-2.0 + +Files: debian/templates/debian-presentation.otp +Copyright: Copyright (C) 2010 Raphaël Hertzog +License: GPL-2+ + +Files: debian/templates/debian-presentation-background.xcf +Copyright: Copyright Alexis Younes "ayo" +License: GPL-2+ + +Files: tarballs/*dtoa* +Copyright: Copyright (c) 1991, 2000, 2001 by Lucent Technologies. +License: Expat + +# https://github.com/google/skia/blob/master/LICENSE +Files: tarballs/*skia* +Copyright: Copyright (c) 2011 Google Inc. +License: BSD-3-clause + +Files: tarballs/*rhino* +Copyright: Copyright (C) 1997-2000 Netscape Communications Corporation + Copyright (C) 2000 See Beyond Communications Corporation +License: MPL-1.1 or GPL-2 or LGPL-2 + +Files: tarballs/*xsltml* +Copyright: Copyright (C) 2001-2003 Vasil Yaroshevich +License: other + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the ``Software''), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following + conditions: + . + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + . + Except as contained in this notice, the names of individuals + credited with contribution to this software shall not be used in + advertising or otherwise to promote the sale, use or other + dealings in this Software without prior written authorization + from the individuals in question. + . + Any stylesheet derived from this Software that is publically + distributed will be identified with a different name and the + version strings in any derived Software will be changed so that + no possibility of confusion between the derived package and this + Software will exist. + +Files: tarballs/*swingEx* +Copyright: Copyright 2008 by Sun Microsystems, Inc. +License: LGPL-3 + On Debian systems the full text of the LGPL-3 can be found in + /usr/share/common-licenses/LGPL-3 + +Files: tarballs/*pdfium* +Copyright: // Copyright 2014-2016 PDFium Authors. + // Original code copyright 2014 Foxit Software Inc. +License: other + // Redistribution and use in source and binary forms, with or without + // modification, are permitted provided that the following conditions are + // met: + // + // * Redistributions of source code must retain the above copyright + // notice, this list of conditions and the following disclaimer. + // * Redistributions in binary form must reproduce the above + // copyright notice, this list of conditions and the following disclaimer + // in the documentation and/or other materials provided with the + // distribution. + // * Neither the name of Google Inc. nor the names of its + // contributors may be used to endorse or promote products derived from + // this software without specific prior written permission. + // + // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: debian/patches/add-access2base-doc.diff wizards/source/access2base/access2base.html +License: other +Copyright: Copyright (c) Jeremy Ruston 2004-2007 + Copyright (c) UnaMesa Association 2007-2012 +License: other + Redistribution and use in source and binary forms, with or without modification, + are permitted provided that the following conditions are met: + . + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + . + Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or other + materials provided with the distribution. + . + Neither the name of the UnaMesa Association nor the names of its contributors may be + used to endorse or promote products derived from this software without specific + prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + DAMAGE. + +License: Expat + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + . + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License: MPL-2.0 + On Debian systems the full text of the MPL-2.0 can be found in + /usr/share/common-licenses/MPL-2.0. + +License: Apache-2.0 + On Debian systems the full text of the Apache-2.0 license can be found in + /usr/share/common-licenses/Apache-2.0. + +License: GPL-2+ + On Debian systems the full text of the GPL-2 can be found in + /usr/share/common-licenses/GPL-2 + +License: GPL-3+ + On Debian systems the full text of the GPL-3 can be found in + /usr/share/common-licenses/GPL-3 + +License: GPL-2 + On Debian systems the full text of the GPL-2 can be found in + /usr/share/common-licenses/GPL-2 + +License: MPL-1.1 + On Debian systems the full text of the MPL-1.1 can be found in + /usr/share/common-licenses/MPL-1.1 + +License: LGPL-2 + On Debian systems the full text of the LGPL-2 can be found in + /usr/share/common-licenses/LGPL-2 + +License: LGPL-3+ + On Debian systems the full text of the LGPL-3 can be found in + /usr/share/common-licenses/LGPL-3 + +License: CC0-1.0 + On Debian systems the full text of the CC0-1.0 license can be found in + /usr/share/common-licenses/CC0-1.0 + + diff --git a/debian/gir1.2-lokdocview-0.1.maintscript b/debian/gir1.2-lokdocview-0.1.maintscript new file mode 100644 index 00000000000..af2542fa92b --- /dev/null +++ b/debian/gir1.2-lokdocview-0.1.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/gir1.2-lokdocview-0.1 /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libjuh-java.lintian-overrides b/debian/libjuh-java.lintian-overrides new file mode 100644 index 00000000000..6b27b4f14ac --- /dev/null +++ b/debian/libjuh-java.lintian-overrides @@ -0,0 +1 @@ +libjuh-java: codeless-jar usr/share/java/juh-*.jar diff --git a/debian/libjuh-java.poms b/debian/libjuh-java.poms new file mode 100644 index 00000000000..78b7ec145c5 --- /dev/null +++ b/debian/libjuh-java.poms @@ -0,0 +1,28 @@ +# List of POM files for the package +# Format of this file is: +# [option]* +# where option can be: +# --ignore: ignore this POM and its artifact if any +# --ignore-pom: don't install the POM. To use on POM files that are created +# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] +# --no-parent: remove the tag from the POM +# --package=: an alternative package to use when installing this POM +# and its artifact +# --has-package-version: to indicate that the original version of the POM is the same as the upstream part +# of the version for the package. +# --keep-elements=: a list of XML elements to keep in the POM +# during a clean operation with mh_cleanpom or mh_installpom +# --artifact=: path to the build artifact associated with this POM, +# it will be installed when using the command mh_install. [mh_install] +# --java-lib: install the jar into /usr/share/java to comply with Debian +# packaging guidelines +# --usj-name=: name to use when installing the library in /usr/share/java +# --usj-version=: version to use when installing the library in /usr/share/java +# --no-usj-versionless: don't install the versionless link in /usr/share/java +# --dest-jar=: the destination for the real jar. +# It will be installed with mh_install. [mh_install] +# --classifier=: Optional, the classifier for the jar. Empty by default. +# --site-xml=: Optional, the location for site.xml if it needs to be installed. +# Empty by default. [mh_install] +# +debian/pom.juh.xml --no-parent --has-package-version diff --git a/debian/libjurt-java.lintian-overrides b/debian/libjurt-java.lintian-overrides new file mode 100644 index 00000000000..4af0a88a8dd --- /dev/null +++ b/debian/libjurt-java.lintian-overrides @@ -0,0 +1 @@ +libjurt-java: codeless-jar usr/share/java/jurt-*.jar diff --git a/debian/libjurt-java.poms b/debian/libjurt-java.poms new file mode 100644 index 00000000000..2bc6296377a --- /dev/null +++ b/debian/libjurt-java.poms @@ -0,0 +1,28 @@ +# List of POM files for the package +# Format of this file is: +# [option]* +# where option can be: +# --ignore: ignore this POM and its artifact if any +# --ignore-pom: don't install the POM. To use on POM files that are created +# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] +# --no-parent: remove the tag from the POM +# --package=: an alternative package to use when installing this POM +# and its artifact +# --has-package-version: to indicate that the original version of the POM is the same as the upstream part +# of the version for the package. +# --keep-elements=: a list of XML elements to keep in the POM +# during a clean operation with mh_cleanpom or mh_installpom +# --artifact=: path to the build artifact associated with this POM, +# it will be installed when using the command mh_install. [mh_install] +# --java-lib: install the jar into /usr/share/java to comply with Debian +# packaging guidelines +# --usj-name=: name to use when installing the library in /usr/share/java +# --usj-version=: version to use when installing the library in /usr/share/java +# --no-usj-versionless: don't install the versionless link in /usr/share/java +# --dest-jar=: the destination for the real jar. +# It will be installed with mh_install. [mh_install] +# --classifier=: Optional, the classifier for the jar. Empty by default. +# --site-xml=: Optional, the location for site.xml if it needs to be installed. +# Empty by default. [mh_install] +# +debian/pom.jurt.xml --no-parent --has-package-version diff --git a/debian/liblibreoffice-java.poms b/debian/liblibreoffice-java.poms new file mode 100644 index 00000000000..dcd4c61db52 --- /dev/null +++ b/debian/liblibreoffice-java.poms @@ -0,0 +1,28 @@ +# List of POM files for the package +# Format of this file is: +# [option]* +# where option can be: +# --ignore: ignore this POM and its artifact if any +# --ignore-pom: don't install the POM. To use on POM files that are created +# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] +# --no-parent: remove the tag from the POM +# --package=: an alternative package to use when installing this POM +# and its artifact +# --has-package-version: to indicate that the original version of the POM is the same as the upstream part +# of the version for the package. +# --keep-elements=: a list of XML elements to keep in the POM +# during a clean operation with mh_cleanpom or mh_installpom +# --artifact=: path to the build artifact associated with this POM, +# it will be installed when using the command mh_install. [mh_install] +# --java-lib: install the jar into /usr/share/java to comply with Debian +# packaging guidelines +# --usj-name=: name to use when installing the library in /usr/share/java +# --usj-version=: version to use when installing the library in /usr/share/java +# --no-usj-versionless: don't install the versionless link in /usr/share/java +# --dest-jar=: the destination for the real jar. +# It will be installed with mh_install. [mh_install] +# --classifier=: Optional, the classifier for the jar. Empty by default. +# --site-xml=: Optional, the location for site.xml if it needs to be installed. +# Empty by default. [mh_install] +# +debian/pom.libreoffice.xml --no-parent --has-package-version diff --git a/debian/liblibreofficekitgtk.links b/debian/liblibreofficekitgtk.links new file mode 100644 index 00000000000..c8017de61d1 --- /dev/null +++ b/debian/liblibreofficekitgtk.links @@ -0,0 +1 @@ +usr/lib/libreoffice/program/liblibreofficekitgtk.so usr/lib/liblibreofficekitgtk.so diff --git a/debian/liblibreofficekitgtk.maintscript b/debian/liblibreofficekitgtk.maintscript new file mode 100644 index 00000000000..bc4fa417f62 --- /dev/null +++ b/debian/liblibreofficekitgtk.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/liblibreofficekitgtk /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libofficebean-java.poms b/debian/libofficebean-java.poms new file mode 100644 index 00000000000..36e613aa9ae --- /dev/null +++ b/debian/libofficebean-java.poms @@ -0,0 +1,28 @@ +# List of POM files for the package +# Format of this file is: +# [option]* +# where option can be: +# --ignore: ignore this POM and its artifact if any +# --ignore-pom: don't install the POM. To use on POM files that are created +# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] +# --no-parent: remove the tag from the POM +# --package=: an alternative package to use when installing this POM +# and its artifact +# --has-package-version: to indicate that the original version of the POM is the same as the upstream part +# of the version for the package. +# --keep-elements=: a list of XML elements to keep in the POM +# during a clean operation with mh_cleanpom or mh_installpom +# --artifact=: path to the build artifact associated with this POM, +# it will be installed when using the command mh_install. [mh_install] +# --java-lib: install the jar into /usr/share/java to comply with Debian +# packaging guidelines +# --usj-name=: name to use when installing the library in /usr/share/java +# --usj-version=: version to use when installing the library in /usr/share/java +# --no-usj-versionless: don't install the versionless link in /usr/share/java +# --dest-jar=: the destination for the real jar. +# It will be installed with mh_install. [mh_install] +# --classifier=: Optional, the classifier for the jar. Empty by default. +# --site-xml=: Optional, the location for site.xml if it needs to be installed. +# Empty by default. [mh_install] +# +debian/pom.officebean.xml --no-parent --has-package-version diff --git a/debian/libreoffice-avmedia-backend-gstreamer.maintscript b/debian/libreoffice-avmedia-backend-gstreamer.maintscript new file mode 100644 index 00000000000..b89fd7bd09a --- /dev/null +++ b/debian/libreoffice-avmedia-backend-gstreamer.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-avmedia-backend-gstreamer /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-base-core.maintscript b/debian/libreoffice-base-core.maintscript new file mode 100644 index 00000000000..de6bf069418 --- /dev/null +++ b/debian/libreoffice-base-core.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-base-core /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-base-drivers.NEWS b/debian/libreoffice-base-drivers.NEWS new file mode 100644 index 00000000000..0a0b922f8f2 --- /dev/null +++ b/debian/libreoffice-base-drivers.NEWS @@ -0,0 +1,14 @@ +libreoffice (1:6.1.3-2) unstable; urgency=low + + * The JDBC Driver used for JDBC Access by the LibreOffice MySQL driver + (NOT libreoffice-mysql-connector) contained in this package has been + changed from MySQL to MariaDB (libmysql-java -> libmariadb-java). See + http://bugs.debian.org/913360 and https://bugs.debian.org/912916. + + This also involves changing the classes used in the code, so using + libmysql-java and com.mysql.jdbc.Driver does not work anymore. + + If you want to connect to MySQL or MariaDB databases over JDBC, use + libmariadb-java. + + -- Rene Engelhard Fri, 16 Nov 2018 19:35:22 +0100 diff --git a/debian/libreoffice-base-drivers.maintscript b/debian/libreoffice-base-drivers.maintscript new file mode 100644 index 00000000000..a2c6bc2d038 --- /dev/null +++ b/debian/libreoffice-base-drivers.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-base-drivers /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-base-nogui.bug-control b/debian/libreoffice-base-nogui.bug-control new file mode 100644 index 00000000000..31f42c1f1f7 --- /dev/null +++ b/debian/libreoffice-base-nogui.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-core +package-status: unixodbc libmyodbc odbc-postgresql libsqliteodbc tdsodbc mdbtools libmariadb-java libmysql-java libpg-java libsapdbc-java diff --git a/debian/libreoffice-base-nogui.mime b/debian/libreoffice-base-nogui.mime new file mode 100644 index 00000000000..3174fccf851 --- /dev/null +++ b/debian/libreoffice-base-nogui.mime @@ -0,0 +1,11 @@ +### +# shared-mime-info + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.database; soffice --nologo --base %s; edit=soffice --nologo --base %s; print=soffice --nologo --base -p %s; test=test -n "$DISPLAY"; description="OpenDocument Database"; nametemplate=%s.odb; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.base; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Database"; nametemplate=%s.sdb; priority=8 + +# +### diff --git a/debian/libreoffice-base-nogui.ucf b/debian/libreoffice-base-nogui.ucf new file mode 100644 index 00000000000..79c8af29cd5 --- /dev/null +++ b/debian/libreoffice-base-nogui.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/base.xcd /etc/libreoffice/registry/base.xcd diff --git a/debian/libreoffice-base.NEWS b/debian/libreoffice-base.NEWS new file mode 100644 index 00000000000..b7a30f1a0e0 --- /dev/null +++ b/debian/libreoffice-base.NEWS @@ -0,0 +1,14 @@ +libreoffice (1:4.2.1-1) experimental; urgency=low + + * the database drivers have been split out to a new libreoffice-base-drivers + package. This package depends on most of them, but that explicitly + _does not_ include the HSQLDB SDBC Driver or the new Firebird SDBC Driver + (both for the embedded database) - whose because of their dependencies are + split into extra packages. + . + If you used a "normal" embedded database in your (old) database file you + _must_ install libreoffice-sdbc-hsqldb so that it can "connect" to it. + . + Similar with the new Firebird embedded database in 4.2 and -sdbc-firebird. + + -- Rene Engelhard Fri, 16 Aug 2013 10:21:53 +0200 diff --git a/debian/libreoffice-base.bug-control b/debian/libreoffice-base.bug-control new file mode 100644 index 00000000000..31f42c1f1f7 --- /dev/null +++ b/debian/libreoffice-base.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-core +package-status: unixodbc libmyodbc odbc-postgresql libsqliteodbc tdsodbc mdbtools libmariadb-java libmysql-java libpg-java libsapdbc-java diff --git a/debian/libreoffice-base.lintian-overrides b/debian/libreoffice-base.lintian-overrides new file mode 100644 index 00000000000..d1500e8d835 --- /dev/null +++ b/debian/libreoffice-base.lintian-overrides @@ -0,0 +1 @@ +libreoffice-base: desktop-command-not-in-package usr/share/applications/libreoffice-base.desktop libreoffice diff --git a/debian/libreoffice-base.maintscript b/debian/libreoffice-base.maintscript new file mode 100644 index 00000000000..14d5ac448c5 --- /dev/null +++ b/debian/libreoffice-base.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-base /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-base.manpages b/debian/libreoffice-base.manpages new file mode 100644 index 00000000000..144eec74763 --- /dev/null +++ b/debian/libreoffice-base.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/lobase.1.gz diff --git a/debian/libreoffice-base.mime b/debian/libreoffice-base.mime new file mode 100644 index 00000000000..3174fccf851 --- /dev/null +++ b/debian/libreoffice-base.mime @@ -0,0 +1,11 @@ +### +# shared-mime-info + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.database; soffice --nologo --base %s; edit=soffice --nologo --base %s; print=soffice --nologo --base -p %s; test=test -n "$DISPLAY"; description="OpenDocument Database"; nametemplate=%s.odb; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.base; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Database"; nametemplate=%s.sdb; priority=8 + +# +### diff --git a/debian/libreoffice-base.preinst.in b/debian/libreoffice-base.preinst.in new file mode 100644 index 00000000000..08ab83ab0ba --- /dev/null +++ b/debian/libreoffice-base.preinst.in @@ -0,0 +1,21 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ upgrade = "$1" ] || dpkg --compare-versions "$2" lt 1:6.4.0~beta1-2; then + dpkg-divert --remove --no-rename \ + --divert /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/dialog.xlc + dpkg-divert --remove --no-rename \ + --divert /usr/lib/libreoffice/share/basic/script.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/script.xlc + # cleanup + rm -f /usr/lib/libreoffice/share/basic/script.xlc.noaccess + rm -f /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/libreoffice-base.ucf b/debian/libreoffice-base.ucf new file mode 100644 index 00000000000..79c8af29cd5 --- /dev/null +++ b/debian/libreoffice-base.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/base.xcd /etc/libreoffice/registry/base.xcd diff --git a/debian/libreoffice-calc-nogui.lintian-overrides b/debian/libreoffice-calc-nogui.lintian-overrides new file mode 100644 index 00000000000..630bb42ecd4 --- /dev/null +++ b/debian/libreoffice-calc-nogui.lintian-overrides @@ -0,0 +1 @@ +libreoffice-calc-nogui: binary-or-shlib-defines-rpath diff --git a/debian/libreoffice-calc-nogui.mime b/debian/libreoffice-calc-nogui.mime new file mode 100644 index 00000000000..d306e622514 --- /dev/null +++ b/debian/libreoffice-calc-nogui.mime @@ -0,0 +1,37 @@ +### +# shared-mime-info + +# Generic +text/csv; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="CSV Document"; nametemplate=%s.csv; priority=3 +text/spreadsheet; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Spreadsheet Interchange Document"; nametemplate=%s.slk; priority=3 + +# Corel Quattro Pro +application/x-quattropro; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Quattro Pro 6 for Windows Spreadsheet"; nametemplate=%s.wb2; priority=3 + +# dBase dBASE +application/x-dbf; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="xBase Document"; nametemplate=%s.dbf; priority=3 + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-excel.sheet.macroEnabled.12; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet with Macros Enabled"; nametemplate=%s.xlsm; priority=3 +application/vnd.ms-excel.template.macroEnabled.12; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template with Macros Enabled"; nametemplate=%s.xltm; priority=3 +application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet"; nametemplate=%s.xlsx; priority=3 +application/vnd.openxmlformats-officedocument.spreadsheetml.template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template"; nametemplate=%s.xltx; priority=3 + +# IBM Lotus 1-2-3 +application/vnd.lotus-1-2-3; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Lotus 1-2-3 spreadsheet"; nametemplate=%s.123; priority=3 + +# Microsoft Excel +application/vnd.ms-excel; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Microsoft Excel Document"; nametemplate=%s.xls; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.chart; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Chart"; nametemplate=%s.odc; priority=9 +application/vnd.oasis.opendocument.spreadsheet; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet"; nametemplate=%s.ods; priority=9 +application/vnd.oasis.opendocument.spreadsheet-template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet Template"; nametemplate=%s.ots; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.calc; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet"; nametemplate=%s.sxc; priority=8 +application/vnd.sun.xml.calc.template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet Template"; nametemplate=%s.stc; priority=8 + +# +### + diff --git a/debian/libreoffice-calc-nogui.ucf b/debian/libreoffice-calc-nogui.ucf new file mode 100644 index 00000000000..4820977edc1 --- /dev/null +++ b/debian/libreoffice-calc-nogui.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/calc.xcd /etc/libreoffice/registry/calc.xcd diff --git a/debian/libreoffice-calc.bug-control b/debian/libreoffice-calc.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-calc.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-calc.lintian-overrides b/debian/libreoffice-calc.lintian-overrides new file mode 100644 index 00000000000..004fc535988 --- /dev/null +++ b/debian/libreoffice-calc.lintian-overrides @@ -0,0 +1,2 @@ +libreoffice-calc: binary-or-shlib-defines-rpath +libreoffice-calc: desktop-command-not-in-package usr/share/applications/libreoffice-calc.desktop libreoffice diff --git a/debian/libreoffice-calc.maintscript b/debian/libreoffice-calc.maintscript new file mode 100644 index 00000000000..859933b7271 --- /dev/null +++ b/debian/libreoffice-calc.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-calc /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-calc.manpages b/debian/libreoffice-calc.manpages new file mode 100644 index 00000000000..a4b78ee3406 --- /dev/null +++ b/debian/libreoffice-calc.manpages @@ -0,0 +1,2 @@ +debian/tmp/usr/share/man/man1/localc.1.gz + diff --git a/debian/libreoffice-calc.mime b/debian/libreoffice-calc.mime new file mode 100644 index 00000000000..d306e622514 --- /dev/null +++ b/debian/libreoffice-calc.mime @@ -0,0 +1,37 @@ +### +# shared-mime-info + +# Generic +text/csv; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="CSV Document"; nametemplate=%s.csv; priority=3 +text/spreadsheet; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Spreadsheet Interchange Document"; nametemplate=%s.slk; priority=3 + +# Corel Quattro Pro +application/x-quattropro; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Quattro Pro 6 for Windows Spreadsheet"; nametemplate=%s.wb2; priority=3 + +# dBase dBASE +application/x-dbf; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="xBase Document"; nametemplate=%s.dbf; priority=3 + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-excel.sheet.macroEnabled.12; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet with Macros Enabled"; nametemplate=%s.xlsm; priority=3 +application/vnd.ms-excel.template.macroEnabled.12; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template with Macros Enabled"; nametemplate=%s.xltm; priority=3 +application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet"; nametemplate=%s.xlsx; priority=3 +application/vnd.openxmlformats-officedocument.spreadsheetml.template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template"; nametemplate=%s.xltx; priority=3 + +# IBM Lotus 1-2-3 +application/vnd.lotus-1-2-3; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Lotus 1-2-3 spreadsheet"; nametemplate=%s.123; priority=3 + +# Microsoft Excel +application/vnd.ms-excel; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Microsoft Excel Document"; nametemplate=%s.xls; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.chart; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Chart"; nametemplate=%s.odc; priority=9 +application/vnd.oasis.opendocument.spreadsheet; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet"; nametemplate=%s.ods; priority=9 +application/vnd.oasis.opendocument.spreadsheet-template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet Template"; nametemplate=%s.ots; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.calc; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet"; nametemplate=%s.sxc; priority=8 +application/vnd.sun.xml.calc.template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet Template"; nametemplate=%s.stc; priority=8 + +# +### + diff --git a/debian/libreoffice-calc.ucf b/debian/libreoffice-calc.ucf new file mode 100644 index 00000000000..4820977edc1 --- /dev/null +++ b/debian/libreoffice-calc.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/calc.xcd /etc/libreoffice/registry/calc.xcd diff --git a/debian/libreoffice-common.bug-control b/debian/libreoffice-common.bug-control new file mode 100644 index 00000000000..38da481c1f2 --- /dev/null +++ b/debian/libreoffice-common.bug-control @@ -0,0 +1 @@ +report-with: python-uno python3-uno diff --git a/debian/libreoffice-common.docs b/debian/libreoffice-common.docs new file mode 100644 index 00000000000..e2675791300 --- /dev/null +++ b/debian/libreoffice-common.docs @@ -0,0 +1 @@ +wizards/source/access2base/access2base.html diff --git a/debian/libreoffice-common.links.in b/debian/libreoffice-common.links.in new file mode 100644 index 00000000000..8365f3eefbf --- /dev/null +++ b/debian/libreoffice-common.links.in @@ -0,0 +1,37 @@ +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-database.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.database.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-drawing.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.drawing.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-drawing-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.drawing-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-formula.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.formula.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-master-document.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.master-document.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-presentation.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.presentation.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-presentation-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.presentation-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-spreadsheet.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.spreadsheet.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-spreadsheet-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.spreadsheet-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-text.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.text.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-text-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.text-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-web-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.web-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-database.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.database.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-drawing.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.drawing.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-drawing-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.drawing-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-formula.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.formula.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-master-document.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.master-document.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-presentation.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.presentation.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-presentation-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.presentation-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-spreadsheet.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.spreadsheet.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-spreadsheet-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.spreadsheet-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-text.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.text.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-text-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.text-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-web-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.web-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-database.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.database.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-drawing.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.drawing.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-drawing-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.drawing-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-formula.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.formula.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-master-document.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.master-document.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-presentation.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.presentation.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-presentation-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.presentation-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-spreadsheet.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.spreadsheet.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-spreadsheet-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.spreadsheet-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-text.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.text.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-text-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.text-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-web-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.web-template.png +etc/libreoffice/registry usr/lib/libreoffice/share/registry diff --git a/debian/libreoffice-common.lintian-overrides b/debian/libreoffice-common.lintian-overrides new file mode 100644 index 00000000000..efdaf3d980c --- /dev/null +++ b/debian/libreoffice-common.lintian-overrides @@ -0,0 +1,2 @@ +# this is essentially a breaks with version +libreoffice-common: breaks-without-version libreoffice-help-5.2 diff --git a/debian/libreoffice-common.maintscript b/debian/libreoffice-common.maintscript new file mode 100644 index 00000000000..5ef5e3d2f8c --- /dev/null +++ b/debian/libreoffice-common.maintscript @@ -0,0 +1,11 @@ +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.oosplash /etc/apparmor.d/usr.lib.libreoffice.program.oosplash 1:5.4.3-1 +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.senddoc /etc/apparmor.d/usr.lib.libreoffice.program.senddoc 1:5.4.3-1 +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.soffice.bin /etc/apparmor.d/usr.lib.libreoffice.program.soffice.bin 1:5.4.3-1 +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.xpdfimport /etc/apparmor.d/usr.lib.libreoffice.program.xpdfimport 1:5.4.3-1 + +# do this manually since dpkg-maintscript-helper dir_to_symlink +# does not work reliably in this case because we cannot ensure that all +# conflicting packages previously shipping files in +# /usr/lib/libreoffice/share/registry are either upgraded or removed +# but not just deconfigured, see #985297 +#dir_to_symlink /usr/lib/libreoffice/share/registry /etc/libreoffice/registry 1:7.0.2~rc1-1 diff --git a/debian/libreoffice-common.manpages b/debian/libreoffice-common.manpages new file mode 100644 index 00000000000..37ce2e86511 --- /dev/null +++ b/debian/libreoffice-common.manpages @@ -0,0 +1,4 @@ +debian/tmp/usr/share/man/man1/libreoffice.1.gz +debian/tmp/usr/share/man/man1/loffice.1.gz +debian/tmp/usr/share/man/man1/unopkg.1.gz +debian/tmp/usr/share/man/man1/lofromtemplate.1.gz diff --git a/debian/libreoffice-common.postinst.in b/debian/libreoffice-common.postinst.in new file mode 100644 index 00000000000..dd95adf44a6 --- /dev/null +++ b/debian/libreoffice-common.postinst.in @@ -0,0 +1,43 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ "$1" = "triggered" ]; then + for triggername in $2; do + case "$triggername" in + # new "bundled" extensions (since 3.3) + "/@OODIR@/share/extensions") + make_lo_sync_extensions + ;; + "/@OODIR@") + # check also whether /usr/bin/loolwsd-systemplate-setup + # is +x do to not fail when it's gone but + # /var/lib/lool/systemplate is still there (loolwsd + # removed but not purged) + if [ -x /usr/bin/loolwsd-systemplate-setup -a \ + -d /var/lib/lool/systemplate ]; then + update_lool_systemplate + fi + ;; + esac + done +fi + +#DEBHELPER# + +# do this manually since dpkg-maintscript-helper dir_to_symlink +# does not work reliably in this case because we cannot ensure that all +# conflicting packages previously shipping files in +# /usr/lib/libreoffice/share/registry are either upgraded or removed +# but not just deconfigured, see #985297 +if [ "$1" = "configure" ] && dpkg --compare-versions "$2" lt-nl "1:7.0.4-4~" ; then + if [ ! -L /usr/lib/libreoffice/share/registry ]; then + if [ -d /usr/lib/libreoffice/share/registry ]; then + # this will fail if the directory is not yet empty + rmdir -v /usr/lib/libreoffice/share/registry + fi + ln -sfvT /etc/libreoffice/registry /usr/lib/libreoffice/share/registry + fi +fi diff --git a/debian/libreoffice-common.postrm.in b/debian/libreoffice-common.postrm.in new file mode 100644 index 00000000000..c4471b59176 --- /dev/null +++ b/debian/libreoffice-common.postrm.in @@ -0,0 +1,26 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +case "$1" in + remove|abort-install|abort-upgrade) + rm -rf /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/prereg/bundled + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/prereg/ || true + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/ || true + # this belongs to -core, but won't work until we have -common stuff removed, too, so try here again + # in adduition to -core + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/program/ || true + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g` || true + # and try to remove /@OOBRANDDIR@ itself + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g` || true + ;; + purge) + rm -f /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/config/javasettingsunopkginstall.xml + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/config || true + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share || true + ;; +esac + +#DEBHELPER# diff --git a/debian/libreoffice-common.triggers.in b/debian/libreoffice-common.triggers.in new file mode 100644 index 00000000000..274301752fe --- /dev/null +++ b/debian/libreoffice-common.triggers.in @@ -0,0 +1,2 @@ +interest-noawait /@OODIR@/share/extensions +interest-noawait /@OODIR@ diff --git a/debian/libreoffice-common.ucf b/debian/libreoffice-common.ucf new file mode 100644 index 00000000000..b929f5f9c37 --- /dev/null +++ b/debian/libreoffice-common.ucf @@ -0,0 +1,6 @@ +/usr/lib/libreoffice/share/.registry/main.xcd /etc/libreoffice/registry/main.xcd +/usr/lib/libreoffice/share/.registry/pdfimport.xcd /etc/libreoffice/registry/pdfimport.xcd +/usr/lib/libreoffice/share/.registry/xsltfilter.xcd /etc/libreoffice/registry/xsltfilter.xcd +/usr/lib/libreoffice/share/.registry/lingucomponent.xcd /etc/libreoffice/registry/lingucomponent.xcd +/usr/lib/libreoffice/share/.registry/Langpack-en-US.xcd /etc/libreoffice/registry/Langpack-en-US.xcd +/usr/lib/libreoffice/share/.registry/res/fcfg_langpack_en-US.xcd /etc/libreoffice/registry/res/fcfg_langpack_en-US.xcd diff --git a/debian/libreoffice-core-nogui.bug-control b/debian/libreoffice-core-nogui.bug-control new file mode 100644 index 00000000000..7896392642f --- /dev/null +++ b/debian/libreoffice-core-nogui.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-common libreoffice-java-common fonts-opensymbol diff --git a/debian/libreoffice-core-nogui.bug-script.in b/debian/libreoffice-core-nogui.bug-script.in new file mode 100755 index 00000000000..bba16b11cfc --- /dev/null +++ b/debian/libreoffice-core-nogui.bug-script.in @@ -0,0 +1,16 @@ +#!/bin/sh + +# list all installed extensions. --bundled, --shared and non-shared +/usr/lib/libreoffice/program/unopkg list --bundled >&3 +/usr/lib/libreoffice/program/unopkg list --shared >&3 +/usr/lib/libreoffice/program/unopkg list >&3 + +# experimental stuff enabled? +echo "" >&3 +echo "Experimental features enabled:" >&3 +#_lo_profile_ver=`echo @OOVER@ | cut -d. -f1` +_lo_profile_ver=4 +if [ -d "$HOME/.config/libreoffice/$_lo_profile_ver" ]; then + grep ExperimentalMode $HOME/.config/libreoffice/$_lo_profile_ver/user/registrymodifications.xcu >&3 +fi + diff --git a/debian/libreoffice-core-nogui.lintian-overrides b/debian/libreoffice-core-nogui.lintian-overrides new file mode 100644 index 00000000000..4c422e088c3 --- /dev/null +++ b/debian/libreoffice-core-nogui.lintian-overrides @@ -0,0 +1 @@ +libreoffice-core-nogui: embedded-library usr/lib/libreoffice/program/libpdfiumlo.so: openjpeg diff --git a/debian/libreoffice-core.bug-control b/debian/libreoffice-core.bug-control new file mode 100644 index 00000000000..f9456ca02a6 --- /dev/null +++ b/debian/libreoffice-core.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-common libreoffice-java-common fonts-opensymbol +package-status: libxrender1 libxinerama1 libsane iceweasel firefox icedove iceape-browser pstoedit imagemagick fglrx-driver nvidia-glx nvidia-glx-legacy diff --git a/debian/libreoffice-core.bug-script.in b/debian/libreoffice-core.bug-script.in new file mode 100755 index 00000000000..2bfd1bea415 --- /dev/null +++ b/debian/libreoffice-core.bug-script.in @@ -0,0 +1,20 @@ +#!/bin/sh + +# list all installed extensions. --bundled, --shared and non-shared +/usr/lib/libreoffice/program/unopkg list --bundled >&3 +/usr/lib/libreoffice/program/unopkg list --shared >&3 +/usr/lib/libreoffice/program/unopkg list >&3 + +# experimental stuff enabled? +echo "" >&3 +echo "Experimental features enabled:" >&3 +#_lo_profile_ver=`echo @OOVER@ | cut -d. -f1` +_lo_profile_ver=4 +if [ -d "$HOME/.config/libreoffice/$_lo_profile_ver" ]; then + grep ExperimentalMode $HOME/.config/libreoffice/$_lo_profile_ver/user/registrymodifications.xcu >&3 +fi + +# installed VCLplugs +echo "" >&3 +echo "Installed VCLplugs:" >&3 +dpkg -l libreoffice-gtk3 libreoffice-qt5 libreoffice-kf5 >&3 diff --git a/debian/libreoffice-core.lintian-overrides b/debian/libreoffice-core.lintian-overrides new file mode 100644 index 00000000000..3a4d1d8b84d --- /dev/null +++ b/debian/libreoffice-core.lintian-overrides @@ -0,0 +1 @@ +libreoffice-core: embedded-library usr/lib/libreoffice/program/libpdfiumlo.so: openjpeg diff --git a/debian/libreoffice-core.maintscript b/debian/libreoffice-core.maintscript new file mode 100644 index 00000000000..926d53c1ae5 --- /dev/null +++ b/debian/libreoffice-core.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-core /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-core.postrm.in b/debian/libreoffice-core.postrm.in new file mode 100755 index 00000000000..95ed9cb4f46 --- /dev/null +++ b/debian/libreoffice-core.postrm.in @@ -0,0 +1,13 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ "$1" = "remove" ]; then + rm -rf /var/spool/libreoffice +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/libreoffice-dev-common.maintscript b/debian/libreoffice-dev-common.maintscript new file mode 100644 index 00000000000..d9ebd73ef24 --- /dev/null +++ b/debian/libreoffice-dev-common.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-dev-common /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-dev-doc.links b/debian/libreoffice-dev-doc.links new file mode 100644 index 00000000000..7e6fd17fba7 --- /dev/null +++ b/debian/libreoffice-dev-doc.links @@ -0,0 +1 @@ +usr/share/doc/libreoffice/sdk/docs usr/share/doc/libreoffice-dev-doc/api diff --git a/debian/libreoffice-dev.lintian-overrides b/debian/libreoffice-dev.lintian-overrides new file mode 100644 index 00000000000..f1338bb4535 --- /dev/null +++ b/debian/libreoffice-dev.lintian-overrides @@ -0,0 +1 @@ +libreoffice-dev: wrong-section-according-to-package-name libreoffice-dev => libdevel diff --git a/debian/libreoffice-dev.maintscript b/debian/libreoffice-dev.maintscript new file mode 100644 index 00000000000..dc89bb3d31d --- /dev/null +++ b/debian/libreoffice-dev.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-dev /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-draw-nogui.bug-control b/debian/libreoffice-draw-nogui.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-draw-nogui.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-draw-nogui.mime b/debian/libreoffice-draw-nogui.mime new file mode 100644 index 00000000000..e0b81d3bfb4 --- /dev/null +++ b/debian/libreoffice-draw-nogui.mime @@ -0,0 +1,13 @@ +### +# shared-mime-info + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.graphics; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; print=soffice --nologo --draw -p %s; test=test -n "$DISPLAY"; description="OpenDocument Drawing"; nametemplate=%s.odg; priority=9 +application/vnd.oasis.opendocument.graphics-template; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; print=soffice --nologo --draw -p %s; test=test -n "$DISPLAY"; description="OpenDocument Drawing Template"; nametemplate=%s.otg; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.draw; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing"; nametemplate=%s.sxd; priority=8 +application/vnd.sun.xml.draw.template; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing Template"; nametemplate=%s.std; priority=8 + +# +### diff --git a/debian/libreoffice-draw-nogui.ucf b/debian/libreoffice-draw-nogui.ucf new file mode 100644 index 00000000000..a1e42c709f6 --- /dev/null +++ b/debian/libreoffice-draw-nogui.ucf @@ -0,0 +1,2 @@ +/usr/lib/libreoffice/share/.registry/draw.xcd /etc/libreoffice/registry/draw.xcd +/usr/lib/libreoffice/share/.registry/graphicfilter.xcd /etc/libreoffice/registry/graphicfilter.xcd diff --git a/debian/libreoffice-draw.bug-control b/debian/libreoffice-draw.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-draw.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-draw.lintian-overrides b/debian/libreoffice-draw.lintian-overrides new file mode 100644 index 00000000000..12588b54def --- /dev/null +++ b/debian/libreoffice-draw.lintian-overrides @@ -0,0 +1 @@ +libreoffice-draw: desktop-command-not-in-package usr/share/applications/libreoffice-draw.desktop libreoffice diff --git a/debian/libreoffice-draw.maintscript b/debian/libreoffice-draw.maintscript new file mode 100644 index 00000000000..cf0ace643cf --- /dev/null +++ b/debian/libreoffice-draw.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-draw /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-draw.manpages b/debian/libreoffice-draw.manpages new file mode 100644 index 00000000000..3267e53d6e2 --- /dev/null +++ b/debian/libreoffice-draw.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/lodraw.1.gz diff --git a/debian/libreoffice-draw.mime b/debian/libreoffice-draw.mime new file mode 100644 index 00000000000..e0b81d3bfb4 --- /dev/null +++ b/debian/libreoffice-draw.mime @@ -0,0 +1,13 @@ +### +# shared-mime-info + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.graphics; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; print=soffice --nologo --draw -p %s; test=test -n "$DISPLAY"; description="OpenDocument Drawing"; nametemplate=%s.odg; priority=9 +application/vnd.oasis.opendocument.graphics-template; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; print=soffice --nologo --draw -p %s; test=test -n "$DISPLAY"; description="OpenDocument Drawing Template"; nametemplate=%s.otg; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.draw; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing"; nametemplate=%s.sxd; priority=8 +application/vnd.sun.xml.draw.template; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing Template"; nametemplate=%s.std; priority=8 + +# +### diff --git a/debian/libreoffice-draw.ucf b/debian/libreoffice-draw.ucf new file mode 100644 index 00000000000..a1e42c709f6 --- /dev/null +++ b/debian/libreoffice-draw.ucf @@ -0,0 +1,2 @@ +/usr/lib/libreoffice/share/.registry/draw.xcd /etc/libreoffice/registry/draw.xcd +/usr/lib/libreoffice/share/.registry/graphicfilter.xcd /etc/libreoffice/registry/graphicfilter.xcd diff --git a/debian/libreoffice-evolution.bug-control b/debian/libreoffice-evolution.bug-control new file mode 100644 index 00000000000..aa427dea40d --- /dev/null +++ b/debian/libreoffice-evolution.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core evolution libreoffice-base diff --git a/debian/libreoffice-evolution.maintscript b/debian/libreoffice-evolution.maintscript new file mode 100644 index 00000000000..3d581a38dbe --- /dev/null +++ b/debian/libreoffice-evolution.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-evolution /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-evolution.ucf b/debian/libreoffice-evolution.ucf new file mode 100644 index 00000000000..8b029ede374 --- /dev/null +++ b/debian/libreoffice-evolution.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/evoab.xcd /etc/libreoffice/registry/evoab.xcd diff --git a/debian/libreoffice-gnome.maintscript b/debian/libreoffice-gnome.maintscript new file mode 100644 index 00000000000..5ea20d66f35 --- /dev/null +++ b/debian/libreoffice-gnome.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-gnome /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-gnome.ucf b/debian/libreoffice-gnome.ucf new file mode 100644 index 00000000000..7306c2e357b --- /dev/null +++ b/debian/libreoffice-gnome.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/gnome.xcd /etc/libreoffice/registry/gnome.xcd diff --git a/debian/libreoffice-gtk3.maintscript b/debian/libreoffice-gtk3.maintscript new file mode 100644 index 00000000000..284aeadb753 --- /dev/null +++ b/debian/libreoffice-gtk3.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-gtk3 /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-help-ca-valencia.maintscript b/debian/libreoffice-help-ca-valencia.maintscript new file mode 100644 index 00000000000..333a3f817b1 --- /dev/null +++ b/debian/libreoffice-help-ca-valencia.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-ca-valencia /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-ca.maintscript b/debian/libreoffice-help-ca.maintscript new file mode 100644 index 00000000000..36688ec51d9 --- /dev/null +++ b/debian/libreoffice-help-ca.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-ca /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-common.links b/debian/libreoffice-help-common.links new file mode 100644 index 00000000000..48ab2acd4ce --- /dev/null +++ b/debian/libreoffice-help-common.links @@ -0,0 +1 @@ +/usr/share/javascript/normalize.css/normalize.css usr/share/libreoffice/help/normalize.css diff --git a/debian/libreoffice-help-common.maintscript b/debian/libreoffice-help-common.maintscript new file mode 100644 index 00000000000..635c1ca10f5 --- /dev/null +++ b/debian/libreoffice-help-common.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-common /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-cs.maintscript b/debian/libreoffice-help-cs.maintscript new file mode 100644 index 00000000000..24048eadd38 --- /dev/null +++ b/debian/libreoffice-help-cs.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-cs /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-da.maintscript b/debian/libreoffice-help-da.maintscript new file mode 100644 index 00000000000..fdf5f339b19 --- /dev/null +++ b/debian/libreoffice-help-da.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-da /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-de.maintscript b/debian/libreoffice-help-de.maintscript new file mode 100644 index 00000000000..d55b7661775 --- /dev/null +++ b/debian/libreoffice-help-de.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-de /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-dz.maintscript b/debian/libreoffice-help-dz.maintscript new file mode 100644 index 00000000000..d4fe0143039 --- /dev/null +++ b/debian/libreoffice-help-dz.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-dz /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-el.maintscript b/debian/libreoffice-help-el.maintscript new file mode 100644 index 00000000000..5ad40b15a77 --- /dev/null +++ b/debian/libreoffice-help-el.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-el /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-en-gb.maintscript b/debian/libreoffice-help-en-gb.maintscript new file mode 100644 index 00000000000..f0386001673 --- /dev/null +++ b/debian/libreoffice-help-en-gb.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-en-gb /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-en-us.maintscript b/debian/libreoffice-help-en-us.maintscript new file mode 100644 index 00000000000..a4a63f7dbb2 --- /dev/null +++ b/debian/libreoffice-help-en-us.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-en-us /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-es.maintscript b/debian/libreoffice-help-es.maintscript new file mode 100644 index 00000000000..2b04756b620 --- /dev/null +++ b/debian/libreoffice-help-es.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-es /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-et.maintscript b/debian/libreoffice-help-et.maintscript new file mode 100644 index 00000000000..d65fd19165c --- /dev/null +++ b/debian/libreoffice-help-et.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-et /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-eu.maintscript b/debian/libreoffice-help-eu.maintscript new file mode 100644 index 00000000000..e243177487a --- /dev/null +++ b/debian/libreoffice-help-eu.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-eu /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-fi.maintscript b/debian/libreoffice-help-fi.maintscript new file mode 100644 index 00000000000..93b944a1a45 --- /dev/null +++ b/debian/libreoffice-help-fi.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-fi /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-fr.maintscript b/debian/libreoffice-help-fr.maintscript new file mode 100644 index 00000000000..d94c693d367 --- /dev/null +++ b/debian/libreoffice-help-fr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-fr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-gl.maintscript b/debian/libreoffice-help-gl.maintscript new file mode 100644 index 00000000000..10cabd0e987 --- /dev/null +++ b/debian/libreoffice-help-gl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-gl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-hi.maintscript b/debian/libreoffice-help-hi.maintscript new file mode 100644 index 00000000000..34485e89c8e --- /dev/null +++ b/debian/libreoffice-help-hi.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-hi /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-hu.maintscript b/debian/libreoffice-help-hu.maintscript new file mode 100644 index 00000000000..9d307fbfc3b --- /dev/null +++ b/debian/libreoffice-help-hu.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-hu /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-id.maintscript b/debian/libreoffice-help-id.maintscript new file mode 100644 index 00000000000..9dfe92f51a1 --- /dev/null +++ b/debian/libreoffice-help-id.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-id /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-it.maintscript b/debian/libreoffice-help-it.maintscript new file mode 100644 index 00000000000..a9f1015ff56 --- /dev/null +++ b/debian/libreoffice-help-it.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-it /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-ja.maintscript b/debian/libreoffice-help-ja.maintscript new file mode 100644 index 00000000000..00db55cb21a --- /dev/null +++ b/debian/libreoffice-help-ja.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-ja /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-km.maintscript b/debian/libreoffice-help-km.maintscript new file mode 100644 index 00000000000..2fb9ccd6457 --- /dev/null +++ b/debian/libreoffice-help-km.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-km /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-ko.maintscript b/debian/libreoffice-help-ko.maintscript new file mode 100644 index 00000000000..aed2e03d649 --- /dev/null +++ b/debian/libreoffice-help-ko.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-ko /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-nl.maintscript b/debian/libreoffice-help-nl.maintscript new file mode 100644 index 00000000000..ab75a603e30 --- /dev/null +++ b/debian/libreoffice-help-nl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-nl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-om.maintscript b/debian/libreoffice-help-om.maintscript new file mode 100644 index 00000000000..64d5f549e39 --- /dev/null +++ b/debian/libreoffice-help-om.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-om /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-pl.maintscript b/debian/libreoffice-help-pl.maintscript new file mode 100644 index 00000000000..b1fca4d24d0 --- /dev/null +++ b/debian/libreoffice-help-pl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-pl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-pt-br.maintscript b/debian/libreoffice-help-pt-br.maintscript new file mode 100644 index 00000000000..ca4f77f6fbc --- /dev/null +++ b/debian/libreoffice-help-pt-br.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-pt-br /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-pt.maintscript b/debian/libreoffice-help-pt.maintscript new file mode 100644 index 00000000000..5d368903125 --- /dev/null +++ b/debian/libreoffice-help-pt.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-pt /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-ru.maintscript b/debian/libreoffice-help-ru.maintscript new file mode 100644 index 00000000000..13ff092f416 --- /dev/null +++ b/debian/libreoffice-help-ru.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-ru /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-sk.maintscript b/debian/libreoffice-help-sk.maintscript new file mode 100644 index 00000000000..9306f1976f1 --- /dev/null +++ b/debian/libreoffice-help-sk.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-sk /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-sl.maintscript b/debian/libreoffice-help-sl.maintscript new file mode 100644 index 00000000000..88eba79837b --- /dev/null +++ b/debian/libreoffice-help-sl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-sl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-sv.maintscript b/debian/libreoffice-help-sv.maintscript new file mode 100644 index 00000000000..4c230591aee --- /dev/null +++ b/debian/libreoffice-help-sv.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-sv /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-tr.maintscript b/debian/libreoffice-help-tr.maintscript new file mode 100644 index 00000000000..08522b12adc --- /dev/null +++ b/debian/libreoffice-help-tr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-tr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-vi.maintscript b/debian/libreoffice-help-vi.maintscript new file mode 100644 index 00000000000..c2ee611d03f --- /dev/null +++ b/debian/libreoffice-help-vi.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-vi /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-zh-cn.maintscript b/debian/libreoffice-help-zh-cn.maintscript new file mode 100644 index 00000000000..1e3c388c1b6 --- /dev/null +++ b/debian/libreoffice-help-zh-cn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-zh-cn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-zh-tw.maintscript b/debian/libreoffice-help-zh-tw.maintscript new file mode 100644 index 00000000000..b13206f1914 --- /dev/null +++ b/debian/libreoffice-help-zh-tw.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-zh-tw /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help.lintian-overrides.in b/debian/libreoffice-help.lintian-overrides.in new file mode 100644 index 00000000000..17fde6dd126 --- /dev/null +++ b/debian/libreoffice-help.lintian-overrides.in @@ -0,0 +1,15 @@ +# these are in -help-common. See lintian bug http://bugs.debian.org/897244 +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/media/* +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/help.html +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/idxcaption.xsl +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/fuse.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/help.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/hid2file.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/paginathing.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/idxcontent.xsl +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/index.html +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/normalize.css +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/main_transform.xsl +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/help2.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/default.css + diff --git a/debian/libreoffice-impress-nogui.bug-control b/debian/libreoffice-impress-nogui.bug-control new file mode 100644 index 00000000000..a3a052e7da4 --- /dev/null +++ b/debian/libreoffice-impress-nogui.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core libreoffice-draw diff --git a/debian/libreoffice-impress-nogui.mime b/debian/libreoffice-impress-nogui.mime new file mode 100644 index 00000000000..ed8a11fd90b --- /dev/null +++ b/debian/libreoffice-impress-nogui.mime @@ -0,0 +1,25 @@ +### +# shared-mime-info + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-powerpoint.presentation.macroEnabled.12; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation with Macros Enabled"; nametemplate=%s.pptm; priority=3 +application/vnd.ms-powerpoint.slideshow.macroEnabled.12; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show with Macros Enabled"; nametemplate=%s.ppsm; priority=3 +application/vnd.ms-powerpoint.template.macroEnabled.12; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template with Macros Enabled"; nametemplate=%s.potm; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.presentation; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation"; nametemplate=%s.pptx; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.slideshow; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show"; nametemplate=%s.ppsx; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.template; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template"; nametemplate=%s.potx; priority=3 + +# Microsoft PowerPoint +application/vnd.ms-powerpoint; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Microsoft PowerPoint Document"; nametemplate=%s.ppt; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.presentation; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; print=soffice --nologo --impress -p %s; test=test -n "$DISPLAY"; description="OpenDocument Presentation"; nametemplate=%s.odp; priority=9 +application/vnd.oasis.opendocument.presentation-template; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; print=soffice --nologo --impress -p %s; test=test -n "$DISPLAY"; description="OpenDocument Presentation Template"; nametemplate=%s.otp; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.impress; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation"; nametemplate=%s.sxi; priority=8 +application/vnd.sun.xml.impress.template; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation Template"; nametemplate=%s.sti; priority=8 + +# +### + diff --git a/debian/libreoffice-impress-nogui.ucf b/debian/libreoffice-impress-nogui.ucf new file mode 100644 index 00000000000..9a356136427 --- /dev/null +++ b/debian/libreoffice-impress-nogui.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/impress.xcd /etc/libreoffice/registry/impress.xcd diff --git a/debian/libreoffice-impress.bug-control b/debian/libreoffice-impress.bug-control new file mode 100644 index 00000000000..116fcdbd609 --- /dev/null +++ b/debian/libreoffice-impress.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core libreoffice-draw fglrx-glx ia32-fglrx-glx nvidia-glx nvidia-glx-legacy diff --git a/debian/libreoffice-impress.lintian-overrides b/debian/libreoffice-impress.lintian-overrides new file mode 100644 index 00000000000..5df0b376ef9 --- /dev/null +++ b/debian/libreoffice-impress.lintian-overrides @@ -0,0 +1 @@ +libreoffice-impress: desktop-command-not-in-package usr/share/applications/libreoffice-impress.desktop libreoffice diff --git a/debian/libreoffice-impress.maintscript b/debian/libreoffice-impress.maintscript new file mode 100644 index 00000000000..06608cf8296 --- /dev/null +++ b/debian/libreoffice-impress.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-impress /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-impress.manpages b/debian/libreoffice-impress.manpages new file mode 100644 index 00000000000..60ab514ba8f --- /dev/null +++ b/debian/libreoffice-impress.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/loimpress.1.gz diff --git a/debian/libreoffice-impress.mime b/debian/libreoffice-impress.mime new file mode 100644 index 00000000000..ed8a11fd90b --- /dev/null +++ b/debian/libreoffice-impress.mime @@ -0,0 +1,25 @@ +### +# shared-mime-info + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-powerpoint.presentation.macroEnabled.12; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation with Macros Enabled"; nametemplate=%s.pptm; priority=3 +application/vnd.ms-powerpoint.slideshow.macroEnabled.12; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show with Macros Enabled"; nametemplate=%s.ppsm; priority=3 +application/vnd.ms-powerpoint.template.macroEnabled.12; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template with Macros Enabled"; nametemplate=%s.potm; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.presentation; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation"; nametemplate=%s.pptx; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.slideshow; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show"; nametemplate=%s.ppsx; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.template; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template"; nametemplate=%s.potx; priority=3 + +# Microsoft PowerPoint +application/vnd.ms-powerpoint; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Microsoft PowerPoint Document"; nametemplate=%s.ppt; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.presentation; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; print=soffice --nologo --impress -p %s; test=test -n "$DISPLAY"; description="OpenDocument Presentation"; nametemplate=%s.odp; priority=9 +application/vnd.oasis.opendocument.presentation-template; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; print=soffice --nologo --impress -p %s; test=test -n "$DISPLAY"; description="OpenDocument Presentation Template"; nametemplate=%s.otp; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.impress; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation"; nametemplate=%s.sxi; priority=8 +application/vnd.sun.xml.impress.template; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation Template"; nametemplate=%s.sti; priority=8 + +# +### + diff --git a/debian/libreoffice-impress.ucf b/debian/libreoffice-impress.ucf new file mode 100644 index 00000000000..a2680a010db --- /dev/null +++ b/debian/libreoffice-impress.ucf @@ -0,0 +1,2 @@ +/usr/lib/libreoffice/share/.registry/impress.xcd /etc/libreoffice/registry/impress.xcd +/usr/lib/libreoffice/share/.registry/ogltrans.xcd /etc/libreoffice/registry/ogltrans.xcd diff --git a/debian/libreoffice-java-common.maintscript b/debian/libreoffice-java-common.maintscript new file mode 100644 index 00000000000..38517c7819f --- /dev/null +++ b/debian/libreoffice-java-common.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-java-common /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-kde5.maintscript b/debian/libreoffice-kde5.maintscript new file mode 100644 index 00000000000..1711748cc1c --- /dev/null +++ b/debian/libreoffice-kde5.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-kde5 /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-kf5.maintscript b/debian/libreoffice-kf5.maintscript new file mode 100644 index 00000000000..37dbb42031e --- /dev/null +++ b/debian/libreoffice-kf5.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-kf5 /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-l10n-af.maintscript b/debian/libreoffice-l10n-af.maintscript new file mode 100644 index 00000000000..525bb4cbe5b --- /dev/null +++ b/debian/libreoffice-l10n-af.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-af /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-am.maintscript b/debian/libreoffice-l10n-am.maintscript new file mode 100644 index 00000000000..2df6ddb2a11 --- /dev/null +++ b/debian/libreoffice-l10n-am.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-am /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ar.maintscript b/debian/libreoffice-l10n-ar.maintscript new file mode 100644 index 00000000000..da522cadfaf --- /dev/null +++ b/debian/libreoffice-l10n-ar.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ar /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-as.maintscript b/debian/libreoffice-l10n-as.maintscript new file mode 100644 index 00000000000..926ab90bf80 --- /dev/null +++ b/debian/libreoffice-l10n-as.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-as /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ast.maintscript b/debian/libreoffice-l10n-ast.maintscript new file mode 100644 index 00000000000..df6ea667a14 --- /dev/null +++ b/debian/libreoffice-l10n-ast.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ast /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-be.maintscript b/debian/libreoffice-l10n-be.maintscript new file mode 100644 index 00000000000..53b4bd4f20c --- /dev/null +++ b/debian/libreoffice-l10n-be.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-be /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-bg.maintscript b/debian/libreoffice-l10n-bg.maintscript new file mode 100644 index 00000000000..e8ba2180efa --- /dev/null +++ b/debian/libreoffice-l10n-bg.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-bg /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-bn.maintscript b/debian/libreoffice-l10n-bn.maintscript new file mode 100644 index 00000000000..78da9606611 --- /dev/null +++ b/debian/libreoffice-l10n-bn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-bn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-br.maintscript b/debian/libreoffice-l10n-br.maintscript new file mode 100644 index 00000000000..d92f24031e2 --- /dev/null +++ b/debian/libreoffice-l10n-br.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-br /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-bs.maintscript b/debian/libreoffice-l10n-bs.maintscript new file mode 100644 index 00000000000..1178e5a468f --- /dev/null +++ b/debian/libreoffice-l10n-bs.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-bs /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ca.maintscript b/debian/libreoffice-l10n-ca.maintscript new file mode 100644 index 00000000000..471887d422d --- /dev/null +++ b/debian/libreoffice-l10n-ca.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ca /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-cs.maintscript b/debian/libreoffice-l10n-cs.maintscript new file mode 100644 index 00000000000..29d0c0ab488 --- /dev/null +++ b/debian/libreoffice-l10n-cs.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-cs /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-cy.maintscript b/debian/libreoffice-l10n-cy.maintscript new file mode 100644 index 00000000000..3b30f967db0 --- /dev/null +++ b/debian/libreoffice-l10n-cy.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-cy /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-da.maintscript b/debian/libreoffice-l10n-da.maintscript new file mode 100644 index 00000000000..3cbf1d478ed --- /dev/null +++ b/debian/libreoffice-l10n-da.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-da /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-de.maintscript b/debian/libreoffice-l10n-de.maintscript new file mode 100644 index 00000000000..68063de7be6 --- /dev/null +++ b/debian/libreoffice-l10n-de.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-de /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-dz.maintscript b/debian/libreoffice-l10n-dz.maintscript new file mode 100644 index 00000000000..76c519778f7 --- /dev/null +++ b/debian/libreoffice-l10n-dz.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-dz /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-el.maintscript b/debian/libreoffice-l10n-el.maintscript new file mode 100644 index 00000000000..f9f850b3806 --- /dev/null +++ b/debian/libreoffice-l10n-el.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-el /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-en-gb.maintscript b/debian/libreoffice-l10n-en-gb.maintscript new file mode 100644 index 00000000000..f0ecabcb91a --- /dev/null +++ b/debian/libreoffice-l10n-en-gb.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-en-gb /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-en-us.maintscript b/debian/libreoffice-l10n-en-us.maintscript new file mode 100644 index 00000000000..edba2604b30 --- /dev/null +++ b/debian/libreoffice-l10n-en-us.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-en-us /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-en-za.maintscript b/debian/libreoffice-l10n-en-za.maintscript new file mode 100644 index 00000000000..1897e7b1ebd --- /dev/null +++ b/debian/libreoffice-l10n-en-za.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-en-za /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-eo.maintscript b/debian/libreoffice-l10n-eo.maintscript new file mode 100644 index 00000000000..67345012c76 --- /dev/null +++ b/debian/libreoffice-l10n-eo.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-eo /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-es.maintscript b/debian/libreoffice-l10n-es.maintscript new file mode 100644 index 00000000000..e3287c665bf --- /dev/null +++ b/debian/libreoffice-l10n-es.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-es /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-et.maintscript b/debian/libreoffice-l10n-et.maintscript new file mode 100644 index 00000000000..c3e25bb4085 --- /dev/null +++ b/debian/libreoffice-l10n-et.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-et /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-eu.maintscript b/debian/libreoffice-l10n-eu.maintscript new file mode 100644 index 00000000000..a503c6d2430 --- /dev/null +++ b/debian/libreoffice-l10n-eu.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-eu /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-fa.maintscript b/debian/libreoffice-l10n-fa.maintscript new file mode 100644 index 00000000000..4b7029651ff --- /dev/null +++ b/debian/libreoffice-l10n-fa.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-fa /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-fi.maintscript b/debian/libreoffice-l10n-fi.maintscript new file mode 100644 index 00000000000..cf6d4494e40 --- /dev/null +++ b/debian/libreoffice-l10n-fi.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-fi /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-fr.maintscript b/debian/libreoffice-l10n-fr.maintscript new file mode 100644 index 00000000000..6d3134977e7 --- /dev/null +++ b/debian/libreoffice-l10n-fr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-fr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ga.maintscript b/debian/libreoffice-l10n-ga.maintscript new file mode 100644 index 00000000000..165629c369a --- /dev/null +++ b/debian/libreoffice-l10n-ga.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ga /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-gd.maintscript b/debian/libreoffice-l10n-gd.maintscript new file mode 100644 index 00000000000..4748b698bdd --- /dev/null +++ b/debian/libreoffice-l10n-gd.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-gd /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-gl.maintscript b/debian/libreoffice-l10n-gl.maintscript new file mode 100644 index 00000000000..4abfef89e38 --- /dev/null +++ b/debian/libreoffice-l10n-gl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-gl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-gu.maintscript b/debian/libreoffice-l10n-gu.maintscript new file mode 100644 index 00000000000..d28f9b66835 --- /dev/null +++ b/debian/libreoffice-l10n-gu.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-gu /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-gug.maintscript b/debian/libreoffice-l10n-gug.maintscript new file mode 100644 index 00000000000..22caeda6f2a --- /dev/null +++ b/debian/libreoffice-l10n-gug.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-gug /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-he.maintscript b/debian/libreoffice-l10n-he.maintscript new file mode 100644 index 00000000000..48c588cb7f3 --- /dev/null +++ b/debian/libreoffice-l10n-he.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-he /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-hi.maintscript b/debian/libreoffice-l10n-hi.maintscript new file mode 100644 index 00000000000..c1aafd373c4 --- /dev/null +++ b/debian/libreoffice-l10n-hi.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-hi /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-hr.maintscript b/debian/libreoffice-l10n-hr.maintscript new file mode 100644 index 00000000000..7924ca0526a --- /dev/null +++ b/debian/libreoffice-l10n-hr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-hr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-hu.maintscript b/debian/libreoffice-l10n-hu.maintscript new file mode 100644 index 00000000000..042765e9d1a --- /dev/null +++ b/debian/libreoffice-l10n-hu.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-hu /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-id.maintscript b/debian/libreoffice-l10n-id.maintscript new file mode 100644 index 00000000000..e18551b2567 --- /dev/null +++ b/debian/libreoffice-l10n-id.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-id /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-in.lintian-overrides b/debian/libreoffice-l10n-in.lintian-overrides new file mode 100644 index 00000000000..5b67277e05e --- /dev/null +++ b/debian/libreoffice-l10n-in.lintian-overrides @@ -0,0 +1,2 @@ +# this is a metapackage, so actually "metapackages" is correct, IMHO +libreoffice-l10n-in: wrong-section-according-to-package-name libreoffice-l10n-in => localization diff --git a/debian/libreoffice-l10n-in.maintscript b/debian/libreoffice-l10n-in.maintscript new file mode 100644 index 00000000000..230d48c463b --- /dev/null +++ b/debian/libreoffice-l10n-in.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-in /usr/share/doc/libreoffice-common 1:6.4.0-1 diff --git a/debian/libreoffice-l10n-is.maintscript b/debian/libreoffice-l10n-is.maintscript new file mode 100644 index 00000000000..3631a6a5e29 --- /dev/null +++ b/debian/libreoffice-l10n-is.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-is /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-it.maintscript b/debian/libreoffice-l10n-it.maintscript new file mode 100644 index 00000000000..18be5b42753 --- /dev/null +++ b/debian/libreoffice-l10n-it.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-it /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ja.maintscript b/debian/libreoffice-l10n-ja.maintscript new file mode 100644 index 00000000000..7ce61040abf --- /dev/null +++ b/debian/libreoffice-l10n-ja.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ja /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ka.maintscript b/debian/libreoffice-l10n-ka.maintscript new file mode 100644 index 00000000000..869811523d3 --- /dev/null +++ b/debian/libreoffice-l10n-ka.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ka /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-kk.maintscript b/debian/libreoffice-l10n-kk.maintscript new file mode 100644 index 00000000000..b749dd7befa --- /dev/null +++ b/debian/libreoffice-l10n-kk.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-kk /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-km.maintscript b/debian/libreoffice-l10n-km.maintscript new file mode 100644 index 00000000000..30a3839251c --- /dev/null +++ b/debian/libreoffice-l10n-km.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-km /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-kmr.maintscript b/debian/libreoffice-l10n-kmr.maintscript new file mode 100644 index 00000000000..d7405d3c537 --- /dev/null +++ b/debian/libreoffice-l10n-kmr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-kmr /usr/share/doc/libreoffice-common 1:6.4.0-1 diff --git a/debian/libreoffice-l10n-kn.maintscript b/debian/libreoffice-l10n-kn.maintscript new file mode 100644 index 00000000000..6d4a37380e2 --- /dev/null +++ b/debian/libreoffice-l10n-kn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-kn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ko.maintscript b/debian/libreoffice-l10n-ko.maintscript new file mode 100644 index 00000000000..2054fa9e9c3 --- /dev/null +++ b/debian/libreoffice-l10n-ko.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ko /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-lt.maintscript b/debian/libreoffice-l10n-lt.maintscript new file mode 100644 index 00000000000..1cac226ffe1 --- /dev/null +++ b/debian/libreoffice-l10n-lt.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-lt /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-lv.maintscript b/debian/libreoffice-l10n-lv.maintscript new file mode 100644 index 00000000000..7df01156315 --- /dev/null +++ b/debian/libreoffice-l10n-lv.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-lv /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-mk.maintscript b/debian/libreoffice-l10n-mk.maintscript new file mode 100644 index 00000000000..597b3b75b39 --- /dev/null +++ b/debian/libreoffice-l10n-mk.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-mk /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ml.maintscript b/debian/libreoffice-l10n-ml.maintscript new file mode 100644 index 00000000000..1c377d55840 --- /dev/null +++ b/debian/libreoffice-l10n-ml.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ml /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-mn.maintscript b/debian/libreoffice-l10n-mn.maintscript new file mode 100644 index 00000000000..d1a6d0eb918 --- /dev/null +++ b/debian/libreoffice-l10n-mn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-mn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-mr.maintscript b/debian/libreoffice-l10n-mr.maintscript new file mode 100644 index 00000000000..e2c755e9261 --- /dev/null +++ b/debian/libreoffice-l10n-mr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-mr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-nb.maintscript b/debian/libreoffice-l10n-nb.maintscript new file mode 100644 index 00000000000..db282443662 --- /dev/null +++ b/debian/libreoffice-l10n-nb.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-nb /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ne.maintscript b/debian/libreoffice-l10n-ne.maintscript new file mode 100644 index 00000000000..464ae4b6596 --- /dev/null +++ b/debian/libreoffice-l10n-ne.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ne /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-nl.maintscript b/debian/libreoffice-l10n-nl.maintscript new file mode 100644 index 00000000000..700d4976abc --- /dev/null +++ b/debian/libreoffice-l10n-nl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-nl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-nn.maintscript b/debian/libreoffice-l10n-nn.maintscript new file mode 100644 index 00000000000..b5f2d1700a6 --- /dev/null +++ b/debian/libreoffice-l10n-nn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-nn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-nr.maintscript b/debian/libreoffice-l10n-nr.maintscript new file mode 100644 index 00000000000..b619763e618 --- /dev/null +++ b/debian/libreoffice-l10n-nr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-nr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-nso.maintscript b/debian/libreoffice-l10n-nso.maintscript new file mode 100644 index 00000000000..bb4394ed373 --- /dev/null +++ b/debian/libreoffice-l10n-nso.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-nso /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-oc.maintscript b/debian/libreoffice-l10n-oc.maintscript new file mode 100644 index 00000000000..b71f2f337b0 --- /dev/null +++ b/debian/libreoffice-l10n-oc.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-oc /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-om.maintscript b/debian/libreoffice-l10n-om.maintscript new file mode 100644 index 00000000000..976dc254be2 --- /dev/null +++ b/debian/libreoffice-l10n-om.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-om /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-or.maintscript b/debian/libreoffice-l10n-or.maintscript new file mode 100644 index 00000000000..b3b20c55b04 --- /dev/null +++ b/debian/libreoffice-l10n-or.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-or /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-pa-in.maintscript b/debian/libreoffice-l10n-pa-in.maintscript new file mode 100644 index 00000000000..3cf7b3bfb58 --- /dev/null +++ b/debian/libreoffice-l10n-pa-in.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-pa-in /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-pl.maintscript b/debian/libreoffice-l10n-pl.maintscript new file mode 100644 index 00000000000..08b60dc449d --- /dev/null +++ b/debian/libreoffice-l10n-pl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-pl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-pt-br.maintscript b/debian/libreoffice-l10n-pt-br.maintscript new file mode 100644 index 00000000000..f7541ad333e --- /dev/null +++ b/debian/libreoffice-l10n-pt-br.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-pt-br /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-pt.maintscript b/debian/libreoffice-l10n-pt.maintscript new file mode 100644 index 00000000000..fb7c10cd21c --- /dev/null +++ b/debian/libreoffice-l10n-pt.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-pt /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ro.maintscript b/debian/libreoffice-l10n-ro.maintscript new file mode 100644 index 00000000000..0d5acb33b06 --- /dev/null +++ b/debian/libreoffice-l10n-ro.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ro /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ru.maintscript b/debian/libreoffice-l10n-ru.maintscript new file mode 100644 index 00000000000..1956e1c32f4 --- /dev/null +++ b/debian/libreoffice-l10n-ru.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ru /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-rw.maintscript b/debian/libreoffice-l10n-rw.maintscript new file mode 100644 index 00000000000..545193530b2 --- /dev/null +++ b/debian/libreoffice-l10n-rw.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-rw /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-si.maintscript b/debian/libreoffice-l10n-si.maintscript new file mode 100644 index 00000000000..092ada5e4e9 --- /dev/null +++ b/debian/libreoffice-l10n-si.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-si /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-sk.maintscript b/debian/libreoffice-l10n-sk.maintscript new file mode 100644 index 00000000000..f2913ab5acf --- /dev/null +++ b/debian/libreoffice-l10n-sk.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-sk /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-sl.maintscript b/debian/libreoffice-l10n-sl.maintscript new file mode 100644 index 00000000000..301770cf62b --- /dev/null +++ b/debian/libreoffice-l10n-sl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-sl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-sr.maintscript b/debian/libreoffice-l10n-sr.maintscript new file mode 100644 index 00000000000..761543ff8e5 --- /dev/null +++ b/debian/libreoffice-l10n-sr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-sr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ss.maintscript b/debian/libreoffice-l10n-ss.maintscript new file mode 100644 index 00000000000..349d0a7839a --- /dev/null +++ b/debian/libreoffice-l10n-ss.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ss /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-st.maintscript b/debian/libreoffice-l10n-st.maintscript new file mode 100644 index 00000000000..e5a9f05ee59 --- /dev/null +++ b/debian/libreoffice-l10n-st.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-st /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-sv.maintscript b/debian/libreoffice-l10n-sv.maintscript new file mode 100644 index 00000000000..0f6f76c0f9b --- /dev/null +++ b/debian/libreoffice-l10n-sv.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-sv /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ta.maintscript b/debian/libreoffice-l10n-ta.maintscript new file mode 100644 index 00000000000..799d8537247 --- /dev/null +++ b/debian/libreoffice-l10n-ta.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ta /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-te.maintscript b/debian/libreoffice-l10n-te.maintscript new file mode 100644 index 00000000000..ed90e6e43ac --- /dev/null +++ b/debian/libreoffice-l10n-te.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-te /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-tg.maintscript b/debian/libreoffice-l10n-tg.maintscript new file mode 100644 index 00000000000..6c51ccf65be --- /dev/null +++ b/debian/libreoffice-l10n-tg.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-tg /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-th.maintscript b/debian/libreoffice-l10n-th.maintscript new file mode 100644 index 00000000000..fa87878f140 --- /dev/null +++ b/debian/libreoffice-l10n-th.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-th /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-tn.maintscript b/debian/libreoffice-l10n-tn.maintscript new file mode 100644 index 00000000000..b64f5ded3c4 --- /dev/null +++ b/debian/libreoffice-l10n-tn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-tn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-tr.maintscript b/debian/libreoffice-l10n-tr.maintscript new file mode 100644 index 00000000000..b41b6e9ae04 --- /dev/null +++ b/debian/libreoffice-l10n-tr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-tr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ts.maintscript b/debian/libreoffice-l10n-ts.maintscript new file mode 100644 index 00000000000..b6596f519d2 --- /dev/null +++ b/debian/libreoffice-l10n-ts.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ts /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ug.maintscript b/debian/libreoffice-l10n-ug.maintscript new file mode 100644 index 00000000000..7a295b33fa2 --- /dev/null +++ b/debian/libreoffice-l10n-ug.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ug /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-uk.maintscript b/debian/libreoffice-l10n-uk.maintscript new file mode 100644 index 00000000000..2436b0da19e --- /dev/null +++ b/debian/libreoffice-l10n-uk.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-uk /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-uz.maintscript b/debian/libreoffice-l10n-uz.maintscript new file mode 100644 index 00000000000..bf8c49dd17b --- /dev/null +++ b/debian/libreoffice-l10n-uz.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-uz /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ve.maintscript b/debian/libreoffice-l10n-ve.maintscript new file mode 100644 index 00000000000..1c772524a52 --- /dev/null +++ b/debian/libreoffice-l10n-ve.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ve /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-vi.maintscript b/debian/libreoffice-l10n-vi.maintscript new file mode 100644 index 00000000000..0d15db97c40 --- /dev/null +++ b/debian/libreoffice-l10n-vi.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-vi /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-xh.maintscript b/debian/libreoffice-l10n-xh.maintscript new file mode 100644 index 00000000000..3803ac4ffca --- /dev/null +++ b/debian/libreoffice-l10n-xh.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-xh /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-za.lintian-overrides b/debian/libreoffice-l10n-za.lintian-overrides new file mode 100644 index 00000000000..3c1bc8861b3 --- /dev/null +++ b/debian/libreoffice-l10n-za.lintian-overrides @@ -0,0 +1,2 @@ +# this is a metapackage, so actually "metapackages" is correct, IMHO +libreoffice-l10n-za: wrong-section-according-to-package-name libreoffice-l10n-za => localization diff --git a/debian/libreoffice-l10n-za.maintscript b/debian/libreoffice-l10n-za.maintscript new file mode 100644 index 00000000000..8a568e69e61 --- /dev/null +++ b/debian/libreoffice-l10n-za.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-za /usr/share/doc/libreoffice-common 1:6.4.0-1 diff --git a/debian/libreoffice-l10n-zh-cn.maintscript b/debian/libreoffice-l10n-zh-cn.maintscript new file mode 100644 index 00000000000..a74dbb38dd1 --- /dev/null +++ b/debian/libreoffice-l10n-zh-cn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-zh-cn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-zh-tw.maintscript b/debian/libreoffice-l10n-zh-tw.maintscript new file mode 100644 index 00000000000..e2b741c2661 --- /dev/null +++ b/debian/libreoffice-l10n-zh-tw.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-zh-tw /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-zu.maintscript b/debian/libreoffice-l10n-zu.maintscript new file mode 100644 index 00000000000..d796b050006 --- /dev/null +++ b/debian/libreoffice-l10n-zu.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-zu /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n.ucf.in b/debian/libreoffice-l10n.ucf.in new file mode 100644 index 00000000000..ed228509b74 --- /dev/null +++ b/debian/libreoffice-l10n.ucf.in @@ -0,0 +1,3 @@ +/usr/lib/libreoffice/share/.registry/Langpack-@ISO@.xcd /etc/libreoffice/registry/Langpack-@ISO@.xcd +/usr/lib/libreoffice/share/.registry/res/fcfg_langpack_@ISO@.xcd /etc/libreoffice/registry/res/fcfg_langpack_@ISO@.xcd +/usr/lib/libreoffice/share/.registry/res/registry_@ISO@.xcd /etc/libreoffice/registry/res/registry_@ISO@.xcd diff --git a/debian/libreoffice-librelogo.ucf b/debian/libreoffice-librelogo.ucf new file mode 100644 index 00000000000..e2300cf795d --- /dev/null +++ b/debian/libreoffice-librelogo.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/librelogo.xcd /etc/libreoffice/registry/librelogo.xcd diff --git a/debian/libreoffice-math-nogui.bug-control b/debian/libreoffice-math-nogui.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-math-nogui.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-math-nogui.mime b/debian/libreoffice-math-nogui.mime new file mode 100644 index 00000000000..ea648287795 --- /dev/null +++ b/debian/libreoffice-math-nogui.mime @@ -0,0 +1,14 @@ +### +# shared-mime-info + +# Generic +text/mathml; soffice --nologo --math %s; edit=soffice --nologo --math %s; test=test -n "$DISPLAY"; description="MathML Formula"; nametemplate=%s.mml; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.formula; soffice --nologo --math %s; edit=soffice --nologo --math %s; print=soffice --nologo --math -p %s; test=test -n "$DISPLAY"; description="OpenDocument Formula"; nametemplate=%s.odf; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.math; soffice --nologo --math %s; edit=soffice --nologo --math %s; test=test -n "$DISPLAY"; description="OpenOffice.org Formula"; nametemplate=%s.sxm; priority=8 + +# +### diff --git a/debian/libreoffice-math-nogui.ucf b/debian/libreoffice-math-nogui.ucf new file mode 100644 index 00000000000..3ee48a87f1c --- /dev/null +++ b/debian/libreoffice-math-nogui.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/math.xcd /etc/libreoffice/registry/math.xcd diff --git a/debian/libreoffice-math.bug-control b/debian/libreoffice-math.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-math.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-math.lintian-overrides b/debian/libreoffice-math.lintian-overrides new file mode 100644 index 00000000000..bf3665b50c3 --- /dev/null +++ b/debian/libreoffice-math.lintian-overrides @@ -0,0 +1 @@ +libreoffice-math: desktop-command-not-in-package usr/share/applications/libreoffice-math.desktop libreoffice diff --git a/debian/libreoffice-math.maintscript b/debian/libreoffice-math.maintscript new file mode 100644 index 00000000000..9dbb1675652 --- /dev/null +++ b/debian/libreoffice-math.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-math /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-math.manpages b/debian/libreoffice-math.manpages new file mode 100644 index 00000000000..6798b1e6b4e --- /dev/null +++ b/debian/libreoffice-math.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/lomath.1.gz diff --git a/debian/libreoffice-math.mime b/debian/libreoffice-math.mime new file mode 100644 index 00000000000..ea648287795 --- /dev/null +++ b/debian/libreoffice-math.mime @@ -0,0 +1,14 @@ +### +# shared-mime-info + +# Generic +text/mathml; soffice --nologo --math %s; edit=soffice --nologo --math %s; test=test -n "$DISPLAY"; description="MathML Formula"; nametemplate=%s.mml; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.formula; soffice --nologo --math %s; edit=soffice --nologo --math %s; print=soffice --nologo --math -p %s; test=test -n "$DISPLAY"; description="OpenDocument Formula"; nametemplate=%s.odf; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.math; soffice --nologo --math %s; edit=soffice --nologo --math %s; test=test -n "$DISPLAY"; description="OpenOffice.org Formula"; nametemplate=%s.sxm; priority=8 + +# +### diff --git a/debian/libreoffice-math.ucf b/debian/libreoffice-math.ucf new file mode 100644 index 00000000000..3ee48a87f1c --- /dev/null +++ b/debian/libreoffice-math.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/math.xcd /etc/libreoffice/registry/math.xcd diff --git a/debian/libreoffice-mysql-connector.maintscript b/debian/libreoffice-mysql-connector.maintscript new file mode 100644 index 00000000000..92715c940b7 --- /dev/null +++ b/debian/libreoffice-mysql-connector.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-mysql-connector /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-nlpsolver.bug-script.in b/debian/libreoffice-nlpsolver.bug-script.in new file mode 100755 index 00000000000..84085335315 --- /dev/null +++ b/debian/libreoffice-nlpsolver.bug-script.in @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/lib/libreoffice/program/unopkg list --bundled com.sun.star.comp.Calc.NLPSolver >&3 diff --git a/debian/libreoffice-nlpsolver.lintian-overrides b/debian/libreoffice-nlpsolver.lintian-overrides new file mode 100644 index 00000000000..447d371403f --- /dev/null +++ b/debian/libreoffice-nlpsolver.lintian-overrides @@ -0,0 +1 @@ +libreoffice-nlpsolver: jar-not-in-usr-share usr/lib/libreoffice/share/extensions/nlpsolver/help/*/help.jar diff --git a/debian/libreoffice-officebean.maintscript b/debian/libreoffice-officebean.maintscript new file mode 100644 index 00000000000..eec3d3bc150 --- /dev/null +++ b/debian/libreoffice-officebean.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-officebean /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-plasma.maintscript b/debian/libreoffice-plasma.maintscript new file mode 100644 index 00000000000..8c7e556f54b --- /dev/null +++ b/debian/libreoffice-plasma.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-plasma /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-qt5.maintscript b/debian/libreoffice-qt5.maintscript new file mode 100644 index 00000000000..4e11d0bcdc7 --- /dev/null +++ b/debian/libreoffice-qt5.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-qt5 /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-report-builder-bin.maintscript b/debian/libreoffice-report-builder-bin.maintscript new file mode 100644 index 00000000000..c31cc3b6c40 --- /dev/null +++ b/debian/libreoffice-report-builder-bin.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-report-builder-bin /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-report-builder.bug-control b/debian/libreoffice-report-builder.bug-control new file mode 100644 index 00000000000..48ef942e313 --- /dev/null +++ b/debian/libreoffice-report-builder.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-base diff --git a/debian/libreoffice-report-builder.maintscript b/debian/libreoffice-report-builder.maintscript new file mode 100644 index 00000000000..d2d3e3371e3 --- /dev/null +++ b/debian/libreoffice-report-builder.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-report-builder /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-report-builder.ucf b/debian/libreoffice-report-builder.ucf new file mode 100644 index 00000000000..60247c8f4aa --- /dev/null +++ b/debian/libreoffice-report-builder.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/reportbuilder.xcd /etc/libreoffice/registry/reportbuilder.xcd diff --git a/debian/libreoffice-script-provider-bsh.maintscript b/debian/libreoffice-script-provider-bsh.maintscript new file mode 100644 index 00000000000..0c4d00fde2f --- /dev/null +++ b/debian/libreoffice-script-provider-bsh.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-script-provider-bsh /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-script-provider-js.maintscript b/debian/libreoffice-script-provider-js.maintscript new file mode 100644 index 00000000000..db3fd3c0191 --- /dev/null +++ b/debian/libreoffice-script-provider-js.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-script-provider-js /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-script-provider-python.bug-control b/debian/libreoffice-script-provider-python.bug-control new file mode 100644 index 00000000000..38da481c1f2 --- /dev/null +++ b/debian/libreoffice-script-provider-python.bug-control @@ -0,0 +1 @@ +report-with: python-uno python3-uno diff --git a/debian/libreoffice-script-provider-python.maintscript b/debian/libreoffice-script-provider-python.maintscript new file mode 100644 index 00000000000..64f0371e035 --- /dev/null +++ b/debian/libreoffice-script-provider-python.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-script-provider-python /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-sdbc-firebird.NEWS b/debian/libreoffice-sdbc-firebird.NEWS new file mode 100644 index 00000000000..00d810308fa --- /dev/null +++ b/debian/libreoffice-sdbc-firebird.NEWS @@ -0,0 +1,21 @@ +libreoffice (1:5.3.0~alpha1-1) experimental; urgency=low + + * LibreOffice switched from Firebird 2.5 to Firebird 3. Unfortunately + the format used by the Firebird 2.5 code (fdb - the native on-disk format) + is NOT compatible with the "new" one (the archive format). LibreOffice 5.3 + can NOT read older .odbs having .fdb embedded. + + Some future firebird version might have a way to convert itself/make LO + able to convert but until then you need to convert manually as follows: + + You need the gbak tool from firebird2.5: + https://packages.debian.org/search?searchon=contents&keywords=gbak&mode=exactfilename&suite=oldstable&arch=any + + Then execute: + unzip -d oldFirebird.odb temp; + gbak -b temp/database/firebird.fdb temp/database/firebird.fbk; + rm temp/database/firebird.fdb + zip -FSr oldFirebird.odb temp; + rm -r temp; + + -- Rene Engelhard Mon, 28 Nov 2016 10:27:15 +0200 diff --git a/debian/libreoffice-sdbc-firebird.maintscript b/debian/libreoffice-sdbc-firebird.maintscript new file mode 100644 index 00000000000..b59864812c9 --- /dev/null +++ b/debian/libreoffice-sdbc-firebird.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-sdbc-firebird /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-sdbc-hsqldb.maintscript b/debian/libreoffice-sdbc-hsqldb.maintscript new file mode 100644 index 00000000000..007b4a273f1 --- /dev/null +++ b/debian/libreoffice-sdbc-hsqldb.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-sdbc-hsqldb /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-sdbc-mysql.maintscript b/debian/libreoffice-sdbc-mysql.maintscript new file mode 100644 index 00000000000..7e4102688b0 --- /dev/null +++ b/debian/libreoffice-sdbc-mysql.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-sdbc-mysql /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-sdbc-postgresql.maintscript b/debian/libreoffice-sdbc-postgresql.maintscript new file mode 100644 index 00000000000..923b4b4248d --- /dev/null +++ b/debian/libreoffice-sdbc-postgresql.maintscript @@ -0,0 +1,2 @@ +symlink_to_dir /usr/share/doc/libreoffice-sdbc-postgresql /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 +rm_conffile /etc/libreoffice/postgresql-sdbc.ini 1:6.4.0~alpha1~git20191027 diff --git a/debian/libreoffice-sdbc-postgresql.ucf b/debian/libreoffice-sdbc-postgresql.ucf new file mode 100644 index 00000000000..81b5d510f2c --- /dev/null +++ b/debian/libreoffice-sdbc-postgresql.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/postgresql.xcd /etc/libreoffice/registry/postgresql.xcd diff --git a/debian/libreoffice-style-breeze.maintscript b/debian/libreoffice-style-breeze.maintscript new file mode 100644 index 00000000000..a124622c3fa --- /dev/null +++ b/debian/libreoffice-style-breeze.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-style-breeze /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-style-colibre.maintscript b/debian/libreoffice-style-colibre.maintscript new file mode 100644 index 00000000000..26f3ed60c10 --- /dev/null +++ b/debian/libreoffice-style-colibre.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-style-colibre /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-style-elementary.maintscript b/debian/libreoffice-style-elementary.maintscript new file mode 100644 index 00000000000..82d78895a5f --- /dev/null +++ b/debian/libreoffice-style-elementary.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-style-elementary /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-style-karasa-jaga.maintscript b/debian/libreoffice-style-karasa-jaga.maintscript new file mode 100644 index 00000000000..c3e34cfbbee --- /dev/null +++ b/debian/libreoffice-style-karasa-jaga.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-style-karasa-jaga /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-style-sifr.maintscript b/debian/libreoffice-style-sifr.maintscript new file mode 100644 index 00000000000..ff95171c6e5 --- /dev/null +++ b/debian/libreoffice-style-sifr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-style-sifr /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-style-tango.maintscript b/debian/libreoffice-style-tango.maintscript new file mode 100644 index 00000000000..886e586861f --- /dev/null +++ b/debian/libreoffice-style-tango.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-style-tango /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-subsequentcheckbase.maintscript b/debian/libreoffice-subsequentcheckbase.maintscript new file mode 100644 index 00000000000..e4f4547d183 --- /dev/null +++ b/debian/libreoffice-subsequentcheckbase.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-subsequentcheckbase /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-wiki-publisher.bug-script.in b/debian/libreoffice-wiki-publisher.bug-script.in new file mode 100755 index 00000000000..9497e5ca079 --- /dev/null +++ b/debian/libreoffice-wiki-publisher.bug-script.in @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/lib/libreoffice/program/unopkg list --bundled com.sun.wiki-publisher >&3 diff --git a/debian/libreoffice-wiki-publisher.lintian-overrides b/debian/libreoffice-wiki-publisher.lintian-overrides new file mode 100644 index 00000000000..82dc8202233 --- /dev/null +++ b/debian/libreoffice-wiki-publisher.lintian-overrides @@ -0,0 +1 @@ +libreoffice-wiki-publisher: jar-not-in-usr-share usr/lib/libreoffice/share/extensions/wiki-publisher/help/*/help.jar diff --git a/debian/libreoffice-writer-nogui.bug-control b/debian/libreoffice-writer-nogui.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-writer-nogui.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-writer-nogui.mime b/debian/libreoffice-writer-nogui.mime new file mode 100644 index 00000000000..fb38a25029d --- /dev/null +++ b/debian/libreoffice-writer-nogui.mime @@ -0,0 +1,37 @@ +### +# shared-mime-info + +# Generic +application/rtf; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Rich Text Format"; nametemplate=%s.rtf; priority=3 +application/x-extension-txt; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Plain Text Document"; nametemplate=%s.txt; priority=3 +application/x-t602; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="T602 Document"; nametemplate=%s.602; priority=3 + +# Corel WordPerfect +application/vnd.wordperfect; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="WordPerfect Document"; nametemplate=%s.wp; priority=3 + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-word.document.macroEnabled.12; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document with Macros Enabled"; nametemplate=%s.docm; priority=3 +application/vnd.ms-word.template.macroEnabled.12; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document Template with Macros Enabled"; nametemplate=%s.dotm; priority=3 +application/vnd.openxmlformats-officedocument.wordprocessingml.document; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document"; nametemplate=%s.docx; priority=3 +application/vnd.openxmlformats-officedocument.wordprocessingml.template; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document Template"; nametemplate=%s.dotx; priority=3 + +# Microsoft Word +application/msword; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Microsoft Word Document"; nametemplate=%s.doc; priority=3 + +# Microsoft Works +application/vnd.ms-works; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Microsoft Works Document"; nametemplate=%s.wps; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.text; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; print=soffice --nologo --writer -p %s; test=test -n "$DISPLAY"; description="OpenDocument Text Document"; nametemplate=%s.odt; priority=9 +application/vnd.oasis.opendocument.text-master; soffice --nologo --global %s; edit=soffice --nologo --writer %s; print=soffice --nologo --writer -p %s; test=test -n "$DISPLAY"; description="OpenDocument Master Document"; nametemplate=%s.odm; priority=9 +application/vnd.oasis.opendocument.text-template; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; print=soffice --nologo --writer -p %s; test=test -n "$DISPLAY"; description="OpenDocument Text Document Template"; nametemplate=%s.ott; priority=9 +application/vnd.oasis.opendocument.text-web; soffice --nologo --web %s; edit=soffice --nologo --web %s; print=soffice --nologo --web -p %s; test=test -n "$DISPLAY"; description="OpenDocument HTML Document Template"; nametemplate=%s.oth; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.writer; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Text Document"; nametemplate=%s.sxw; priority=8 +application/vnd.sun.xml.writer.global; soffice --nologo --global %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Master Document"; nametemplate=%s.sxg; priority=8 +application/vnd.sun.xml.writer.template; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Text Document Template"; nametemplate=%s.stw; priority=8 + +# +### + diff --git a/debian/libreoffice-writer-nogui.ucf b/debian/libreoffice-writer-nogui.ucf new file mode 100644 index 00000000000..1b9239ce8f3 --- /dev/null +++ b/debian/libreoffice-writer-nogui.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/writer.xcd /etc/libreoffice/registry/writer.xcd diff --git a/debian/libreoffice-writer.bug-control b/debian/libreoffice-writer.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-writer.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-writer.lintian-overrides b/debian/libreoffice-writer.lintian-overrides new file mode 100644 index 00000000000..08563077e14 --- /dev/null +++ b/debian/libreoffice-writer.lintian-overrides @@ -0,0 +1 @@ +libreoffice-writer: desktop-command-not-in-package usr/share/applications/libreoffice-writer.desktop libreoffice diff --git a/debian/libreoffice-writer.maintscript b/debian/libreoffice-writer.maintscript new file mode 100644 index 00000000000..829e8be5d3d --- /dev/null +++ b/debian/libreoffice-writer.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-writer /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-writer.manpages b/debian/libreoffice-writer.manpages new file mode 100644 index 00000000000..53c4e248a63 --- /dev/null +++ b/debian/libreoffice-writer.manpages @@ -0,0 +1,3 @@ +debian/tmp/usr/share/man/man1/loweb.1.gz +debian/tmp/usr/share/man/man1/lowriter.1.gz + diff --git a/debian/libreoffice-writer.mime b/debian/libreoffice-writer.mime new file mode 100644 index 00000000000..fb38a25029d --- /dev/null +++ b/debian/libreoffice-writer.mime @@ -0,0 +1,37 @@ +### +# shared-mime-info + +# Generic +application/rtf; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Rich Text Format"; nametemplate=%s.rtf; priority=3 +application/x-extension-txt; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Plain Text Document"; nametemplate=%s.txt; priority=3 +application/x-t602; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="T602 Document"; nametemplate=%s.602; priority=3 + +# Corel WordPerfect +application/vnd.wordperfect; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="WordPerfect Document"; nametemplate=%s.wp; priority=3 + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-word.document.macroEnabled.12; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document with Macros Enabled"; nametemplate=%s.docm; priority=3 +application/vnd.ms-word.template.macroEnabled.12; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document Template with Macros Enabled"; nametemplate=%s.dotm; priority=3 +application/vnd.openxmlformats-officedocument.wordprocessingml.document; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document"; nametemplate=%s.docx; priority=3 +application/vnd.openxmlformats-officedocument.wordprocessingml.template; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document Template"; nametemplate=%s.dotx; priority=3 + +# Microsoft Word +application/msword; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Microsoft Word Document"; nametemplate=%s.doc; priority=3 + +# Microsoft Works +application/vnd.ms-works; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Microsoft Works Document"; nametemplate=%s.wps; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.text; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; print=soffice --nologo --writer -p %s; test=test -n "$DISPLAY"; description="OpenDocument Text Document"; nametemplate=%s.odt; priority=9 +application/vnd.oasis.opendocument.text-master; soffice --nologo --global %s; edit=soffice --nologo --writer %s; print=soffice --nologo --writer -p %s; test=test -n "$DISPLAY"; description="OpenDocument Master Document"; nametemplate=%s.odm; priority=9 +application/vnd.oasis.opendocument.text-template; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; print=soffice --nologo --writer -p %s; test=test -n "$DISPLAY"; description="OpenDocument Text Document Template"; nametemplate=%s.ott; priority=9 +application/vnd.oasis.opendocument.text-web; soffice --nologo --web %s; edit=soffice --nologo --web %s; print=soffice --nologo --web -p %s; test=test -n "$DISPLAY"; description="OpenDocument HTML Document Template"; nametemplate=%s.oth; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.writer; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Text Document"; nametemplate=%s.sxw; priority=8 +application/vnd.sun.xml.writer.global; soffice --nologo --global %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Master Document"; nametemplate=%s.sxg; priority=8 +application/vnd.sun.xml.writer.template; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Text Document Template"; nametemplate=%s.stw; priority=8 + +# +### + diff --git a/debian/libreoffice-writer.ucf b/debian/libreoffice-writer.ucf new file mode 100644 index 00000000000..1b9239ce8f3 --- /dev/null +++ b/debian/libreoffice-writer.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/writer.xcd /etc/libreoffice/registry/writer.xcd diff --git a/debian/libreoffice.bug-control b/debian/libreoffice.bug-control new file mode 100644 index 00000000000..21ad6ad79a4 --- /dev/null +++ b/debian/libreoffice.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-core libreoffice-writer libreoffice-calc libreoffice-base libreoffice-draw libreoffice-impress libreoffice-math + diff --git a/debian/libreofficekit-data.maintscript b/debian/libreofficekit-data.maintscript new file mode 100644 index 00000000000..3c2a9168289 --- /dev/null +++ b/debian/libreofficekit-data.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreofficekit-data /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreofficekit-dev.docs b/debian/libreofficekit-dev.docs new file mode 100644 index 00000000000..d9f2643255b --- /dev/null +++ b/debian/libreofficekit-dev.docs @@ -0,0 +1 @@ +libreofficekit/README diff --git a/debian/libridl-java.lintian-overrides b/debian/libridl-java.lintian-overrides new file mode 100644 index 00000000000..73d383acd5e --- /dev/null +++ b/debian/libridl-java.lintian-overrides @@ -0,0 +1 @@ +libridl-java: codeless-jar usr/share/java/ridl-*.jar diff --git a/debian/libridl-java.poms b/debian/libridl-java.poms new file mode 100644 index 00000000000..40880baf584 --- /dev/null +++ b/debian/libridl-java.poms @@ -0,0 +1,28 @@ +# List of POM files for the package +# Format of this file is: +# [option]* +# where option can be: +# --ignore: ignore this POM and its artifact if any +# --ignore-pom: don't install the POM. To use on POM files that are created +# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] +# --no-parent: remove the tag from the POM +# --package=: an alternative package to use when installing this POM +# and its artifact +# --has-package-version: to indicate that the original version of the POM is the same as the upstream part +# of the version for the package. +# --keep-elements=: a list of XML elements to keep in the POM +# during a clean operation with mh_cleanpom or mh_installpom +# --artifact=: path to the build artifact associated with this POM, +# it will be installed when using the command mh_install. [mh_install] +# --java-lib: install the jar into /usr/share/java to comply with Debian +# packaging guidelines +# --usj-name=: name to use when installing the library in /usr/share/java +# --usj-version=: version to use when installing the library in /usr/share/java +# --no-usj-versionless: don't install the versionless link in /usr/share/java +# --dest-jar=: the destination for the real jar. +# It will be installed with mh_install. [mh_install] +# --classifier=: Optional, the classifier for the jar. Empty by default. +# --site-xml=: Optional, the location for site.xml if it needs to be installed. +# Empty by default. [mh_install] +# +debian/pom.ridl.xml --no-parent --has-package-version diff --git a/debian/libuno-cppu3.symbols b/debian/libuno-cppu3.symbols new file mode 100644 index 00000000000..ff5b936500b --- /dev/null +++ b/debian/libuno-cppu3.symbols @@ -0,0 +1,9 @@ +libuno_cppu.so.3 libuno-cppu3 #MINVER# + (symver)UDK_3_0_0 1.4.0 + (symver)UDK_3.1 1.4.0 + (symver)UDK_3.2 1.4.0 + (symver)UDK_3.3 1.4.0 + (symver)LIBO_UDK_4.4 4.4.0~alpha +# add new stuff BELOW this line +# and note that the stuff above HAS NO epoch but the +# below HAS diff --git a/debian/libuno-cppuhelpergcc3-3.lintian-overrides b/debian/libuno-cppuhelpergcc3-3.lintian-overrides new file mode 100644 index 00000000000..569c47cfd4c --- /dev/null +++ b/debian/libuno-cppuhelpergcc3-3.lintian-overrides @@ -0,0 +1 @@ +libuno-cppuhelpergcc3-3: symbols-declares-dependency-on-other-package uno-libs-private diff --git a/debian/libuno-cppuhelpergcc3-3.symbols b/debian/libuno-cppuhelpergcc3-3.symbols new file mode 100644 index 00000000000..41510b3e80c --- /dev/null +++ b/debian/libuno-cppuhelpergcc3-3.symbols @@ -0,0 +1,15 @@ +libuno_cppuhelpergcc3.so.3 libuno-cppuhelpergcc3-3 #MINVER#, uno-libs-private + (symver)UDK_3_0_0 1.4.0 + (symver)UDK_3.1 1.4.0 + (symver)UDK_3.2 1.4.0 + (symver)UDK_3.3 1.4.0 + (symver)UDK_3.4 1.4.0 + (symver)UDK_3.5 1.4.0 + (symver)UDK_3.6 1.7.0 + (symver)UDK_3.7 3.4.0 + (symver)UDK_3.8 3.5.0~beta + (symver)LIBO_UDK_3.9 4.0.0~alpha + (symver)LIBO_UDK_5.3 5.3.0~alpha +# add new stuff BELOW this line +# and note that the stuff above HAS NO epoch but the +# below HAS diff --git a/debian/libuno-purpenvhelpergcc3-3.symbols b/debian/libuno-purpenvhelpergcc3-3.symbols new file mode 100644 index 00000000000..a6e7f57f0c7 --- /dev/null +++ b/debian/libuno-purpenvhelpergcc3-3.symbols @@ -0,0 +1,5 @@ +libuno_purpenvhelpergcc3.so.3 libuno-purpenvhelpergcc3-3 #MINVER# + (symver)UDK_3_0_0 1.4.0 +# add new stuff BELOW this line +# and note that the stuff above HAS NO epoch but the +# below HAS diff --git a/debian/libuno-sal3.symbols b/debian/libuno-sal3.symbols new file mode 100644 index 00000000000..60ee56aa7b9 --- /dev/null +++ b/debian/libuno-sal3.symbols @@ -0,0 +1,38 @@ +libuno_sal.so.3 libuno-sal3 #MINVER# + (symver)UDK_3_0_0 1.4.0 + (symver)UDK_3.1 1.4.0 + (symver)UDK_3.2 1.4.0 + (symver)UDK_3.3 1.4.0 + (symver)UDK_3.4 1.4.0 + (symver)UDK_3.5 1.4.0 + (symver)UDK_3.6 1.4.0 + (symver)UDK_3.7 1.4.0 + (symver)UDK_3.8 1.4.0 + (symver)UDK_3.9 1.5.0 + (symver)UDK_3.10 1.6.0 + UDK_3.11@UDK_3.11 1.7.0+LibO3.3.0~beta3 + osl_clearEnvironment@UDK_3.11 1.7.0+LibO3.3.0~beta3 + osl_setEnvironment@UDK_3.11 1.7.0+LibO3.3.0~beta3 + (symver)UDK_3.11 1.8.0 + (symver)PRIVATE_1.0 3.3.0~ + (symver)PRIVATE_1.1 3.3.0~ + (symver)LIBO_UDK_3.5 3.5.0~beta + (symver)PRIVATE_1.2 3.5.0~beta + (symver)PRIVATE_textenc.1 3.6.0~beta + (symver)LIBO_UDK_3.6 4.0.0~alpha + (symver)LIBO_UDK_4.0 4.0.0~beta + (symver)LIBO_UDK_4.1 4.1.0~alpha + (symver)LIBO_UDK_4.2 4.2.0~rc1 + (symver)LIBO_UDK_4.3 4.3.0~alpha + (symver)LIBO_UDK_5.0 5.0.0~alpha + (symver)LIBO_UDK_5.1 5.1.0~alpha + (symver)LIBO_UDK_5.2 5.2.0~alpha + (symver)LIBO_UDK_5.3 5.3.0~alpha + (symver)LIBO_UDK_6.2 6.2.0~alpha + (symver)PRIVATE_1.3 5.4.0~alpha + (symver)PRIVATE_1.4 6.0.0~alpha + (symver)PRIVATE_1.5 6.1.0~alpha + (symver)PRIVATE_1.6 6.4.0~beta +# add new stuff BELOW this line +# and note that the stuff above HAS NO epoch but the +# below HAS diff --git a/debian/libuno-salhelpergcc3-3.symbols b/debian/libuno-salhelpergcc3-3.symbols new file mode 100644 index 00000000000..e57ccbff6bc --- /dev/null +++ b/debian/libuno-salhelpergcc3-3.symbols @@ -0,0 +1,7 @@ +libuno_salhelpergcc3.so.3 libuno-salhelpergcc3-3 #MINVER# + (symver)UDK_3_0_0 1.4.0 + (symver)UDK_3.1 1.4.0 + (symver)LIBO_UDK_3.6 3.6.0~beta +# add new stuff BELOW this line +# and note that the stuff above HAS NO epoch but the +# below HAS diff --git a/debian/libunoil-java.lintian-overrides b/debian/libunoil-java.lintian-overrides new file mode 100644 index 00000000000..3c5ae462fc2 --- /dev/null +++ b/debian/libunoil-java.lintian-overrides @@ -0,0 +1 @@ +libunoil-java: codeless-jar usr/share/java/unoil-*.jar diff --git a/debian/libunoil-java.poms b/debian/libunoil-java.poms new file mode 100644 index 00000000000..fcc4eec6e4c --- /dev/null +++ b/debian/libunoil-java.poms @@ -0,0 +1,28 @@ +# List of POM files for the package +# Format of this file is: +# [option]* +# where option can be: +# --ignore: ignore this POM and its artifact if any +# --ignore-pom: don't install the POM. To use on POM files that are created +# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] +# --no-parent: remove the tag from the POM +# --package=: an alternative package to use when installing this POM +# and its artifact +# --has-package-version: to indicate that the original version of the POM is the same as the upstream part +# of the version for the package. +# --keep-elements=: a list of XML elements to keep in the POM +# during a clean operation with mh_cleanpom or mh_installpom +# --artifact=: path to the build artifact associated with this POM, +# it will be installed when using the command mh_install. [mh_install] +# --java-lib: install the jar into /usr/share/java to comply with Debian +# packaging guidelines +# --usj-name=: name to use when installing the library in /usr/share/java +# --usj-version=: version to use when installing the library in /usr/share/java +# --no-usj-versionless: don't install the versionless link in /usr/share/java +# --dest-jar=: the destination for the real jar. +# It will be installed with mh_install. [mh_install] +# --classifier=: Optional, the classifier for the jar. Empty by default. +# --site-xml=: Optional, the location for site.xml if it needs to be installed. +# Empty by default. [mh_install] +# +debian/pom.unoil.xml --no-parent --has-package-version diff --git a/debian/libunoloader-java.poms b/debian/libunoloader-java.poms new file mode 100644 index 00000000000..e89019b4b1f --- /dev/null +++ b/debian/libunoloader-java.poms @@ -0,0 +1,28 @@ +# List of POM files for the package +# Format of this file is: +# [option]* +# where option can be: +# --ignore: ignore this POM and its artifact if any +# --ignore-pom: don't install the POM. To use on POM files that are created +# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] +# --no-parent: remove the tag from the POM +# --package=: an alternative package to use when installing this POM +# and its artifact +# --has-package-version: to indicate that the original version of the POM is the same as the upstream part +# of the version for the package. +# --keep-elements=: a list of XML elements to keep in the POM +# during a clean operation with mh_cleanpom or mh_installpom +# --artifact=: path to the build artifact associated with this POM, +# it will be installed when using the command mh_install. [mh_install] +# --java-lib: install the jar into /usr/share/java to comply with Debian +# packaging guidelines +# --usj-name=: name to use when installing the library in /usr/share/java +# --usj-version=: version to use when installing the library in /usr/share/java +# --no-usj-versionless: don't install the versionless link in /usr/share/java +# --dest-jar=: the destination for the real jar. +# It will be installed with mh_install. [mh_install] +# --classifier=: Optional, the classifier for the jar. Empty by default. +# --site-xml=: Optional, the location for site.xml if it needs to be installed. +# Empty by default. [mh_install] +# +debian/pom.unoloader.xml --no-parent --has-package-version diff --git a/debian/patches/0001-CVE-2022-26305-compare-authors-using-Thumbprint.patch b/debian/patches/0001-CVE-2022-26305-compare-authors-using-Thumbprint.patch new file mode 100644 index 00000000000..e02b110f8fd --- /dev/null +++ b/debian/patches/0001-CVE-2022-26305-compare-authors-using-Thumbprint.patch @@ -0,0 +1,63 @@ +From 77f30ada1156ca1e1357776fea8e9dc113f6898d Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Thu, 3 Mar 2022 14:22:37 +0000 +Subject: [PATCH 1/4] CVE-2022-26305 compare authors using Thumbprint + +Change-Id: I338f58eb07cbf0a3d13a7dafdaddac09252a8546 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/130929 +Tested-by: Jenkins +Reviewed-by: Miklos Vajna +(cherry picked from commit 65442205b5b274ad309308162f150f8d41648f72) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/130866 +Reviewed-by: Michael Stahl +(cherry picked from commit a7aaa78acea4c1d51283c2fce54ff9f5339026f8) +--- + .../component/documentdigitalsignatures.cxx | 23 +++++++++++++++---- + 1 file changed, 19 insertions(+), 4 deletions(-) + +diff --git a/xmlsecurity/source/component/documentdigitalsignatures.cxx b/xmlsecurity/source/component/documentdigitalsignatures.cxx +index b9066ea92cac..5a21c8421bec 100644 +--- a/xmlsecurity/source/component/documentdigitalsignatures.cxx ++++ b/xmlsecurity/source/component/documentdigitalsignatures.cxx +@@ -19,9 +19,10 @@ + + #include + +-#include ++#include + #include + #include ++#include + #include + #include + #include +@@ -666,9 +667,23 @@ sal_Bool DocumentDigitalSignatures::isAuthorTrusted( + Sequence< SvtSecurityOptions::Certificate > aTrustedAuthors = SvtSecurityOptions().GetTrustedAuthors(); + + return std::any_of(aTrustedAuthors.begin(), aTrustedAuthors.end(), +- [&xAuthor, &sSerialNum](const SvtSecurityOptions::Certificate& rAuthor) { +- return xmlsecurity::EqualDistinguishedNames(rAuthor[0], xAuthor->getIssuerName()) +- && ( rAuthor[1] == sSerialNum ); ++ [this, &xAuthor, &sSerialNum](const SvtSecurityOptions::Certificate& rAuthor) { ++ if (!xmlsecurity::EqualDistinguishedNames(rAuthor[0], xAuthor->getIssuerName())) ++ return false; ++ if (rAuthor[1] != sSerialNum) ++ return false; ++ ++ DocumentSignatureManager aSignatureManager(mxCtx, {}); ++ if (!aSignatureManager.init()) ++ return false; ++ uno::Reference xCert = aSignatureManager.getSecurityEnvironment()->createCertificateFromAscii(rAuthor[2]); ++ ++ auto pAuthor = dynamic_cast(xAuthor.get()); ++ auto pCert = dynamic_cast(xCert.get()); ++ if (pAuthor && pCert) ++ return pCert->getSHA256Thumbprint() == pAuthor->getSHA256Thumbprint(); ++ ++ return xCert->getSHA1Thumbprint() == xAuthor->getSHA1Thumbprint(); + }); + } + +-- +2.37.1 + diff --git a/debian/patches/0002-CVE-2022-26307-make-hash-encoding-match-decoding.patch b/debian/patches/0002-CVE-2022-26307-make-hash-encoding-match-decoding.patch new file mode 100644 index 00000000000..d56b5ea04d6 --- /dev/null +++ b/debian/patches/0002-CVE-2022-26307-make-hash-encoding-match-decoding.patch @@ -0,0 +1,183 @@ +From 780c42cdd8006dc60e281be2fe6566f101e909bc Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Mon, 21 Mar 2022 20:58:34 +0000 +Subject: [PATCH 2/4] CVE-2022-26307 make hash encoding match decoding + +Seeing as old versions of the hash may be in the users config, add a +StorageVersion field to the office config Passwords section which +defaults to 0 to indicate the old hash is in use. + +Try the old varient when StorageVersion is 0. When a new encoded master +password it set write StorageVersion of 1 to indicate a new hash is in +use and use the new style when StorageVersion is 1. + +Change-Id: I3174c37a5891bfc849984e0ec5c2c392b9c6e7b1 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/132080 +Tested-by: Jenkins +Reviewed-by: Stephan Bergmann +(cherry picked from commit e890f54dbac57f3ab5acf4fbd31222095d3e8ab6) +--- + .../schema/org/openoffice/Office/Common.xcs | 6 +++ + .../passwordcontainer/passwordcontainer.cxx | 45 +++++++++++++++++-- + .../passwordcontainer/passwordcontainer.hxx | 6 +++ + uui/source/iahndl-authentication.cxx | 5 ++- + 4 files changed, 57 insertions(+), 5 deletions(-) + +diff --git a/officecfg/registry/schema/org/openoffice/Office/Common.xcs b/officecfg/registry/schema/org/openoffice/Office/Common.xcs +index 9097c23c3c6a..922efc33cca7 100644 +--- a/officecfg/registry/schema/org/openoffice/Office/Common.xcs ++++ b/officecfg/registry/schema/org/openoffice/Office/Common.xcs +@@ -942,6 +942,12 @@ + + false + ++ ++ ++ Specifies what version of encoding scheme the password container uses. ++ ++ 0 ++ + + + Specifies if there is a valid master password. +diff --git a/svl/source/passwordcontainer/passwordcontainer.cxx b/svl/source/passwordcontainer/passwordcontainer.cxx +index 51fb129cddb1..b674844f91d3 100644 +--- a/svl/source/passwordcontainer/passwordcontainer.cxx ++++ b/svl/source/passwordcontainer/passwordcontainer.cxx +@@ -17,7 +17,6 @@ + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +- + #include "passwordcontainer.hxx" + + #include +@@ -259,6 +258,23 @@ bool StorageItem::useStorage() + return aResult; + } + ++sal_Int32 StorageItem::getStorageVersion() ++{ ++ Sequence aNodeNames { "StorageVersion" }; ++ ++ Sequence< Any > aPropertyValues = ConfigItem::GetProperties( aNodeNames ); ++ ++ if( aPropertyValues.getLength() != aNodeNames.getLength() ) ++ { ++ OSL_FAIL( "Problems during reading" ); ++ return 0; ++ } ++ ++ sal_Int32 nResult = 0; ++ aPropertyValues[0] >>= nResult; ++ ++ return nResult; ++} + + bool StorageItem::getEncodedMP( OUString& aResult ) + { +@@ -291,15 +307,17 @@ bool StorageItem::getEncodedMP( OUString& aResult ) + + void StorageItem::setEncodedMP( const OUString& aEncoded, bool bAcceptEmpty ) + { +- Sequence< OUString > sendNames(2); +- Sequence< uno::Any > sendVals(2); ++ Sequence< OUString > sendNames(3); ++ Sequence< uno::Any > sendVals(3); + + sendNames[0] = "HasMaster"; + sendNames[1] = "Master"; ++ sendNames[2] = "StorageVersion"; + + bool bHasMaster = ( !aEncoded.isEmpty() || bAcceptEmpty ); + sendVals[0] <<= bHasMaster; + sendVals[1] <<= aEncoded; ++ sendVals[2] <<= nCurrentStorageVersion; + + ConfigItem::SetModified(); + ConfigItem::PutProperties( sendNames, sendVals ); +@@ -800,6 +818,18 @@ OUString PasswordContainer::RequestPasswordFromUser( PasswordRequestMode aRMode, + return aResult; + } + ++// Mangle the key to match an old bug ++static OUString ReencodeAsOldHash(const OUString& rPass) ++{ ++ OUStringBuffer aBuffer; ++ for (int ind = 0; ind < RTL_DIGEST_LENGTH_MD5; ++ind) ++ { ++ unsigned char i = static_cast(rPass.copy(ind * 2, 2).toUInt32(16)); ++ aBuffer.append(static_cast< sal_Unicode >('a' + (i >> 4))); ++ aBuffer.append(static_cast< sal_Unicode >('a' + (i & 15))); ++ } ++ return aBuffer.makeStringAndClear(); ++} + + OUString const & PasswordContainer::GetMasterPassword( const Reference< XInteractionHandler >& aHandler ) + { +@@ -838,6 +868,9 @@ OUString const & PasswordContainer::GetMasterPassword( const Reference< XInterac + } + else + { ++ if (m_pStorageFile->getStorageVersion() == 0) ++ aPass = ReencodeAsOldHash(aPass); ++ + std::vector< OUString > aRM( DecodePasswords( aEncodedMP, aPass, aRMode ) ); + if( aRM.empty() || aPass != aRM[0] ) + { +@@ -1042,6 +1075,12 @@ sal_Bool SAL_CALL PasswordContainer::authorizateWithMasterPassword( const uno::R + + do { + aPass = RequestPasswordFromUser( aRMode, xTmpHandler ); ++ ++ if (!aPass.isEmpty() && m_pStorageFile->getStorageVersion() == 0) ++ { ++ aPass = ReencodeAsOldHash(aPass); ++ } ++ + bResult = ( !aPass.isEmpty() && aPass == m_aMasterPasswd ); + aRMode = PasswordRequestMode_PASSWORD_REENTER; // further questions with error notification + } while( !bResult && !aPass.isEmpty() ); +diff --git a/svl/source/passwordcontainer/passwordcontainer.hxx b/svl/source/passwordcontainer/passwordcontainer.hxx +index 46ffec888602..bf43b5903602 100644 +--- a/svl/source/passwordcontainer/passwordcontainer.hxx ++++ b/svl/source/passwordcontainer/passwordcontainer.hxx +@@ -168,6 +168,10 @@ public: + typedef ::std::pair< const OUString, ::std::vector< NamePassRecord > > PairUrlRecord; + typedef ::std::map< OUString, ::std::vector< NamePassRecord > > PassMap; + ++// org.openoffice.Office.Common/Passwords/StorageVersion bump if details of ++// how password details are saved changes. Enables migration from previous ++// schemes. ++constexpr sal_Int32 nCurrentStorageVersion = 1; + + class PasswordContainer; + +@@ -195,6 +195,8 @@ + void remove( const OUString& url, const OUString& rec ); + void clear(); + ++ sal_Int32 getStorageVersion(); ++ + bool getEncodedMP( OUString& aResult ); + void setEncodedMP( const OUString& aResult, bool bAcceptEnmpty = false ); + void setUseStorage( bool bUse ); +diff --git a/uui/source/iahndl-authentication.cxx b/uui/source/iahndl-authentication.cxx +index ad975d3f9ae7..951f0b8a1c6b 100644 +--- a/uui/source/iahndl-authentication.cxx ++++ b/uui/source/iahndl-authentication.cxx +@@ -436,8 +436,9 @@ executeMasterPasswordDialog( + OUStringBuffer aBuffer; + for (sal_uInt8 i : aKey) + { +- aBuffer.append(static_cast< sal_Unicode >('a' + (i >> 4))); +- aBuffer.append(static_cast< sal_Unicode >('a' + (i & 15))); ++ // match PasswordContainer::DecodePasswords aMasterPasswd.copy(index * 2, 2).toUInt32(16)); ++ aBuffer.append(OUString::number(i >> 4, 16)); ++ aBuffer.append(OUString::number(i & 15, 16)); + } + rInfo.SetPassword(aBuffer.makeStringAndClear()); + } +-- +2.37.1 + diff --git a/debian/patches/0003-CVE-2022-26306-add-Initialization-Vectors-to-passwor.patch b/debian/patches/0003-CVE-2022-26306-add-Initialization-Vectors-to-passwor.patch new file mode 100644 index 00000000000..b65b3530cf4 --- /dev/null +++ b/debian/patches/0003-CVE-2022-26306-add-Initialization-Vectors-to-passwor.patch @@ -0,0 +1,583 @@ +From e809625c2ca9f0c026aab9b5c2d13ced628c13e9 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Tue, 22 Mar 2022 17:22:22 +0000 +Subject: [PATCH 3/4] CVE-2022-26306 add Initialization Vectors to password + storage + +old ones default to the current all zero case and continue to work +as before + +Change-Id: I6fe3b02fafcce1b5e7133e77e76a5118177d77af +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131974 +Tested-by: Jenkins +Reviewed-by: Michael Stahl +(cherry picked from commit 192fa1e3bfc6269f2ebb91716471485a56074aea) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/132306 +Reviewed-by: Thorsten Behrens +(cherry picked from commit ab77587ec300f5c30084471000663c46ddf25dad) +--- + .../schema/org/openoffice/Office/Common.xcs | 10 ++ + .../passwordcontainer/passwordcontainer.cxx | 127 ++++++++++++------ + .../passwordcontainer/passwordcontainer.hxx | 63 +++++++-- + 3 files changed, 151 insertions(+), 49 deletions(-) + +diff --git a/officecfg/registry/schema/org/openoffice/Office/Common.xcs b/officecfg/registry/schema/org/openoffice/Office/Common.xcs +index 922efc33cca7..8d87d00d5369 100644 +--- a/officecfg/registry/schema/org/openoffice/Office/Common.xcs ++++ b/officecfg/registry/schema/org/openoffice/Office/Common.xcs +@@ -27,6 +27,11 @@ + + Contains a container for passwords. + ++ ++ ++ Contains an initialization vector for the password encryption. ++ ++ + + + Contains a password encoded with the master password. +@@ -954,6 +959,11 @@ + + false + ++ ++ ++ Contains an initialization vector for the master password encryption. ++ ++ + + + Contains the master password encrypted by itself. +diff --git a/svl/source/passwordcontainer/passwordcontainer.cxx b/svl/source/passwordcontainer/passwordcontainer.cxx +index b674844f91d3..ef79470a2cb6 100644 +--- a/svl/source/passwordcontainer/passwordcontainer.cxx ++++ b/svl/source/passwordcontainer/passwordcontainer.cxx +@@ -181,15 +181,18 @@ PassMap StorageItem::getInfo() + + Sequence< OUString > aNodeNames = ConfigItem::GetNodeNames( "Store" ); + sal_Int32 aNodeCount = aNodeNames.getLength(); +- Sequence< OUString > aPropNames( aNodeCount ); ++ Sequence< OUString > aPropNames( aNodeCount * 2); + + std::transform(aNodeNames.begin(), aNodeNames.end(), aPropNames.begin(), + [](const OUString& rName) -> OUString { + return "Store/Passwordstorage['" + rName + "']/Password"; }); ++ std::transform(aNodeNames.begin(), aNodeNames.end(), aPropNames.getArray() + aNodeCount, ++ [](const OUString& rName) -> OUString { ++ return "Store/Passwordstorage['" + rName + "']/InitializationVector"; }); + + Sequence< Any > aPropertyValues = ConfigItem::GetProperties( aPropNames ); + +- if( aPropertyValues.getLength() != aNodeCount ) ++ if( aPropertyValues.getLength() != aNodeCount * 2) + { + OSL_FAIL( "Problems during reading" ); + return aResult; +@@ -205,14 +208,16 @@ PassMap StorageItem::getInfo() + OUString aName = aUrlUsr[1]; + + OUString aEPasswd; ++ OUString aIV; + aPropertyValues[aNodeInd] >>= aEPasswd; ++ aPropertyValues[aNodeInd + aNodeCount] >>= aIV; + + PassMap::iterator aIter = aResult.find( aUrl ); + if( aIter != aResult.end() ) +- aIter->second.emplace_back( aName, aEPasswd ); ++ aIter->second.emplace_back( aName, aEPasswd, aIV ); + else + { +- NamePassRecord aNewRecord( aName, aEPasswd ); ++ NamePassRecord aNewRecord( aName, aEPasswd, aIV ); + std::vector< NamePassRecord > listToAdd( 1, aNewRecord ); + + aResult.insert( PairUrlRecord( aUrl, listToAdd ) ); +@@ -276,17 +281,19 @@ sal_Int32 StorageItem::getStorageVersion() + return nResult; + } + +-bool StorageItem::getEncodedMP( OUString& aResult ) ++bool StorageItem::getEncodedMP( OUString& aResult, OUString& aResultIV ) + { + if( hasEncoded ) + { + aResult = mEncoded; ++ aResultIV = mEncodedIV; + return true; + } + +- Sequence< OUString > aNodeNames( 2 ); ++ Sequence< OUString > aNodeNames( 3 ); + aNodeNames[0] = "HasMaster"; + aNodeNames[1] = "Master"; ++ aNodeNames[2] = "MasterInitializationVector"; + + Sequence< Any > aPropertyValues = ConfigItem::GetProperties( aNodeNames ); + +@@ -298,32 +305,37 @@ bool StorageItem::getEncodedMP( OUString& aResult ) + + aPropertyValues[0] >>= hasEncoded; + aPropertyValues[1] >>= mEncoded; ++ aPropertyValues[2] >>= mEncodedIV; + + aResult = mEncoded; ++ aResultIV = mEncodedIV; + + return hasEncoded; + } + + +-void StorageItem::setEncodedMP( const OUString& aEncoded, bool bAcceptEmpty ) ++void StorageItem::setEncodedMP( const OUString& aEncoded, const OUString& aEncodedIV, bool bAcceptEmpty ) + { +- Sequence< OUString > sendNames(3); +- Sequence< uno::Any > sendVals(3); ++ Sequence< OUString > sendNames(4); ++ Sequence< uno::Any > sendVals(4); + + sendNames[0] = "HasMaster"; + sendNames[1] = "Master"; +- sendNames[2] = "StorageVersion"; ++ sendNames[2] = "MasterInitializationVector"; ++ sendNames[3] = "StorageVersion"; + + bool bHasMaster = ( !aEncoded.isEmpty() || bAcceptEmpty ); + sendVals[0] <<= bHasMaster; + sendVals[1] <<= aEncoded; +- sendVals[2] <<= nCurrentStorageVersion; ++ sendVals[2] <<= aEncodedIV; ++ sendVals[3] <<= nCurrentStorageVersion; + + ConfigItem::SetModified(); + ConfigItem::PutProperties( sendNames, sendVals ); + + hasEncoded = bHasMaster; + mEncoded = aEncoded; ++ mEncodedIV = aEncodedIV; + } + + +@@ -359,11 +371,13 @@ void StorageItem::update( const OUString& aURL, const NamePassRecord& aRecord ) + forIndex.push_back( aURL ); + forIndex.push_back( aRecord.GetUserName() ); + +- Sequence< beans::PropertyValue > sendSeq(1); ++ Sequence< beans::PropertyValue > sendSeq(2); + +- sendSeq[0].Name = "Store/Passwordstorage['" + createIndex( forIndex ) + "']/Password"; ++ sendSeq[0].Name = "Store/Passwordstorage['" + createIndex( forIndex ) + "']/InitializationVector"; ++ sendSeq[0].Value <<= aRecord.GetPersistentIV(); + +- sendSeq[0].Value <<= aRecord.GetPersPasswords(); ++ sendSeq[1].Name = "Store/Passwordstorage['" + createIndex( forIndex ) + "']/Password"; ++ sendSeq[1].Value <<= aRecord.GetPersPasswords(); + + ConfigItem::SetModified(); + ConfigItem::SetSetProperties( "Store", sendSeq ); +@@ -424,7 +438,7 @@ void SAL_CALL PasswordContainer::disposing( const EventObject& ) + } + } + +-std::vector< OUString > PasswordContainer::DecodePasswords( const OUString& aLine, const OUString& aMasterPasswd, css::task::PasswordRequestMode mode ) ++std::vector< OUString > PasswordContainer::DecodePasswords( const OUString& aLine, const OUString& aIV, const OUString& aMasterPasswd, css::task::PasswordRequestMode mode ) + { + if( !aMasterPasswd.isEmpty() ) + { +@@ -439,9 +453,16 @@ std::vector< OUString > PasswordContainer::DecodePasswords( const OUString& aLin + for( int ind = 0; ind < RTL_DIGEST_LENGTH_MD5; ind++ ) + code[ ind ] = static_cast(aMasterPasswd.copy( ind*2, 2 ).toUInt32(16)); + ++ unsigned char iv[RTL_DIGEST_LENGTH_MD5] = {0}; ++ if (!aIV.isEmpty()) ++ { ++ for( int ind = 0; ind < RTL_DIGEST_LENGTH_MD5; ind++ ) ++ iv[ ind ] = static_cast(aIV.copy( ind*2, 2 ).toUInt32(16)); ++ } ++ + rtlCipherError result = rtl_cipher_init ( + aDecoder, rtl_Cipher_DirectionDecode, +- code, RTL_DIGEST_LENGTH_MD5, nullptr, 0 ); ++ code, RTL_DIGEST_LENGTH_MD5, iv, RTL_DIGEST_LENGTH_MD5 ); + + if( result == rtl_Cipher_E_None ) + { +@@ -474,7 +495,7 @@ std::vector< OUString > PasswordContainer::DecodePasswords( const OUString& aLin + "Can't decode!", css::uno::Reference(), mode); + } + +-OUString PasswordContainer::EncodePasswords(const std::vector< OUString >& lines, const OUString& aMasterPasswd ) ++OUString PasswordContainer::EncodePasswords(const std::vector< OUString >& lines, const OUString& aIV, const OUString& aMasterPasswd) + { + if( !aMasterPasswd.isEmpty() ) + { +@@ -491,9 +512,16 @@ OUString PasswordContainer::EncodePasswords(const std::vector< OUString >& lines + for( int ind = 0; ind < RTL_DIGEST_LENGTH_MD5; ind++ ) + code[ ind ] = static_cast(aMasterPasswd.copy( ind*2, 2 ).toUInt32(16)); + ++ unsigned char iv[RTL_DIGEST_LENGTH_MD5] = {0}; ++ if (!aIV.isEmpty()) ++ { ++ for( int ind = 0; ind < RTL_DIGEST_LENGTH_MD5; ind++ ) ++ iv[ ind ] = static_cast(aIV.copy( ind*2, 2 ).toUInt32(16)); ++ } ++ + rtlCipherError result = rtl_cipher_init ( + aEncoder, rtl_Cipher_DirectionEncode, +- code, RTL_DIGEST_LENGTH_MD5, nullptr, 0 ); ++ code, RTL_DIGEST_LENGTH_MD5, iv, RTL_DIGEST_LENGTH_MD5 ); + + if( result == rtl_Cipher_E_None ) + { +@@ -561,7 +589,7 @@ void PasswordContainer::UpdateVector( const OUString& aURL, std::vector< NamePas + + if( aRecord.HasPasswords( PERSISTENT_RECORD ) ) + { +- aNPIter.SetPersPasswords( aRecord.GetPersPasswords() ); ++ aNPIter.SetPersPasswords( aRecord.GetPersPasswords(), aRecord.GetPersistentIV() ); + + if( writeFile ) + { +@@ -594,7 +622,8 @@ UserRecord PasswordContainer::CopyToUserRecord( const NamePassRecord& aRecord, b + { + try + { +- ::std::vector< OUString > aDecodedPasswords = DecodePasswords( aRecord.GetPersPasswords(), GetMasterPassword( aHandler ), css::task::PasswordRequestMode_PASSWORD_ENTER ); ++ ::std::vector< OUString > aDecodedPasswords = DecodePasswords( aRecord.GetPersPasswords(), aRecord.GetPersistentIV(), ++ GetMasterPassword( aHandler ), css::task::PasswordRequestMode_PASSWORD_ENTER ); + aPasswords.insert( aPasswords.end(), aDecodedPasswords.begin(), aDecodedPasswords.end() ); + } + catch( NoMasterException& ) +@@ -639,6 +668,19 @@ void SAL_CALL PasswordContainer::addPersistent( const OUString& Url, const OUStr + PrivateAdd( Url, UserName, Passwords, PERSISTENT_RECORD, aHandler ); + } + ++OUString PasswordContainer::createIV() ++{ ++ rtlRandomPool randomPool = mRandomPool.get(); ++ unsigned char iv[RTL_DIGEST_LENGTH_MD5]; ++ rtl_random_getBytes(randomPool, iv, RTL_DIGEST_LENGTH_MD5); ++ OUStringBuffer aBuffer; ++ for (sal_uInt8 i : iv) ++ { ++ aBuffer.append(OUString::number(i >> 4, 16)); ++ aBuffer.append(OUString::number(i & 15, 16)); ++ } ++ return aBuffer.makeStringAndClear(); ++} + + void PasswordContainer::PrivateAdd( const OUString& Url, const OUString& UserName, const Sequence< OUString >& Passwords, char Mode, const Reference< XInteractionHandler >& aHandler ) + { +@@ -646,7 +688,11 @@ void PasswordContainer::PrivateAdd( const OUString& Url, const OUString& UserNam + ::std::vector< OUString > aStorePass = comphelper::sequenceToContainer< std::vector >( Passwords ); + + if( Mode == PERSISTENT_RECORD ) +- aRecord.SetPersPasswords( EncodePasswords( aStorePass, GetMasterPassword( aHandler ) ) ); ++ { ++ OUString sIV = createIV(); ++ OUString sEncodedPasswords = EncodePasswords( aStorePass, sIV, GetMasterPassword( aHandler ) ); ++ aRecord.SetPersPasswords( sEncodedPasswords, sIV ); ++ } + else if( Mode == MEMORY_RECORD ) + aRecord.SetMemPasswords( aStorePass ); + else +@@ -839,10 +885,10 @@ OUString const & PasswordContainer::GetMasterPassword( const Reference< XInterac + + if( m_aMasterPasswd.isEmpty() && aHandler.is() ) + { +- OUString aEncodedMP; ++ OUString aEncodedMP, aEncodedMPIV; + bool bDefaultPassword = false; + +- if( !m_pStorageFile->getEncodedMP( aEncodedMP ) ) ++ if( !m_pStorageFile->getEncodedMP( aEncodedMP, aEncodedMPIV ) ) + aRMode = PasswordRequestMode_PASSWORD_CREATE; + else if ( aEncodedMP.isEmpty() ) + { +@@ -864,14 +910,15 @@ OUString const & PasswordContainer::GetMasterPassword( const Reference< XInterac + m_aMasterPasswd = aPass; + std::vector< OUString > aMaster( 1, m_aMasterPasswd ); + +- m_pStorageFile->setEncodedMP( EncodePasswords( aMaster, m_aMasterPasswd ) ); ++ OUString sIV = createIV(); ++ m_pStorageFile->setEncodedMP( EncodePasswords( aMaster, sIV, m_aMasterPasswd ), sIV ); + } + else + { + if (m_pStorageFile->getStorageVersion() == 0) + aPass = ReencodeAsOldHash(aPass); + +- std::vector< OUString > aRM( DecodePasswords( aEncodedMP, aPass, aRMode ) ); ++ std::vector< OUString > aRM( DecodePasswords( aEncodedMP, aEncodedMPIV, aPass, aRMode ) ); + if( aRM.empty() || aPass != aRM[0] ) + { + bAskAgain = true; +@@ -1028,7 +1075,8 @@ Sequence< UrlRecord > SAL_CALL PasswordContainer::getAllPersistent( const Refere + { + sal_Int32 oldLen = aUsers.getLength(); + aUsers.realloc( oldLen + 1 ); +- aUsers[ oldLen ] = UserRecord( aNP.GetUserName(), comphelper::containerToSequence( DecodePasswords( aNP.GetPersPasswords(), GetMasterPassword( xHandler ), css::task::PasswordRequestMode_PASSWORD_ENTER ) ) ); ++ aUsers[ oldLen ] = UserRecord( aNP.GetUserName(), comphelper::containerToSequence( DecodePasswords( aNP.GetPersPasswords(), aNP.GetPersistentIV(), ++ GetMasterPassword( xHandler ), css::task::PasswordRequestMode_PASSWORD_ENTER ) ) ); + } + + if( aUsers.hasElements() ) +@@ -1045,12 +1093,12 @@ Sequence< UrlRecord > SAL_CALL PasswordContainer::getAllPersistent( const Refere + sal_Bool SAL_CALL PasswordContainer::authorizateWithMasterPassword( const uno::Reference< task::XInteractionHandler >& xHandler ) + { + bool bResult = false; +- OUString aEncodedMP; ++ OUString aEncodedMP, aEncodedMPIV; + uno::Reference< task::XInteractionHandler > xTmpHandler = xHandler; + ::osl::MutexGuard aGuard( mMutex ); + + // the method should fail if there is no master password +- if( m_pStorageFile && m_pStorageFile->useStorage() && m_pStorageFile->getEncodedMP( aEncodedMP ) ) ++ if( m_pStorageFile && m_pStorageFile->useStorage() && m_pStorageFile->getEncodedMP( aEncodedMP, aEncodedMPIV ) ) + { + if ( aEncodedMP.isEmpty() ) + { +@@ -1118,8 +1166,8 @@ sal_Bool SAL_CALL PasswordContainer::changeMasterPassword( const uno::Reference< + + bool bCanChangePassword = true; + // if there is already a stored master password it should be entered by the user before the change happen +- OUString aEncodedMP; +- if( !m_aMasterPasswd.isEmpty() || m_pStorageFile->getEncodedMP( aEncodedMP ) ) ++ OUString aEncodedMP, aEncodedMPIV; ++ if( !m_aMasterPasswd.isEmpty() || m_pStorageFile->getEncodedMP( aEncodedMP, aEncodedMPIV ) ) + bCanChangePassword = authorizateWithMasterPassword( xTmpHandler ); + + if ( bCanChangePassword ) +@@ -1138,7 +1186,8 @@ sal_Bool SAL_CALL PasswordContainer::changeMasterPassword( const uno::Reference< + // store the new master password + m_aMasterPasswd = aPass; + std::vector< OUString > aMaster( 1, m_aMasterPasswd ); +- m_pStorageFile->setEncodedMP( EncodePasswords( aMaster, m_aMasterPasswd ) ); ++ OUString aIV = createIV(); ++ m_pStorageFile->setEncodedMP( EncodePasswords( aMaster, aIV, m_aMasterPasswd ), aIV ); + + // store all the entries with the new password + for ( const auto& rURL : aPersistent ) +@@ -1163,7 +1212,7 @@ void SAL_CALL PasswordContainer::removeMasterPassword() + if ( m_pStorageFile ) + { + m_aMasterPasswd.clear(); +- m_pStorageFile->setEncodedMP( OUString() ); // let the master password be removed from configuration ++ m_pStorageFile->setEncodedMP( OUString(), OUString() ); // let the master password be removed from configuration + } + } + +@@ -1174,8 +1223,8 @@ sal_Bool SAL_CALL PasswordContainer::hasMasterPassword( ) + if ( !m_pStorageFile ) + throw uno::RuntimeException(); + +- OUString aEncodedMP; +- return ( m_pStorageFile->useStorage() && m_pStorageFile->getEncodedMP( aEncodedMP ) ); ++ OUString aEncodedMP, aEncodedMPIV; ++ return ( m_pStorageFile->useStorage() && m_pStorageFile->getEncodedMP( aEncodedMP, aEncodedMPIV ) ); + } + + sal_Bool SAL_CALL PasswordContainer::allowPersistentStoring( sal_Bool bAllow ) +@@ -1222,8 +1271,8 @@ sal_Bool SAL_CALL PasswordContainer::useDefaultMasterPassword( const uno::Refere + + bool bCanChangePassword = true; + // if there is already a stored nondefault master password it should be entered by the user before the change happen +- OUString aEncodedMP; +- if( m_pStorageFile->getEncodedMP( aEncodedMP ) && !aEncodedMP.isEmpty() ) ++ OUString aEncodedMP, aEncodedMPIV; ++ if( m_pStorageFile->getEncodedMP( aEncodedMP, aEncodedMPIV ) && !aEncodedMP.isEmpty() ) + bCanChangePassword = authorizateWithMasterPassword( xTmpHandler ); + + if ( bCanChangePassword ) +@@ -1240,7 +1289,7 @@ sal_Bool SAL_CALL PasswordContainer::useDefaultMasterPassword( const uno::Refere + + // store the empty string to flag the default master password + m_aMasterPasswd = aPass; +- m_pStorageFile->setEncodedMP( OUString(), true ); ++ m_pStorageFile->setEncodedMP( OUString(), OUString(), true ); + + // store all the entries with the new password + for ( const auto& rURL : aPersistent ) +@@ -1264,8 +1313,8 @@ sal_Bool SAL_CALL PasswordContainer::isDefaultMasterPasswordUsed() + if ( !m_pStorageFile ) + throw uno::RuntimeException(); + +- OUString aEncodedMP; +- return ( m_pStorageFile->useStorage() && m_pStorageFile->getEncodedMP( aEncodedMP ) && aEncodedMP.isEmpty() ); ++ OUString aEncodedMP, aEncodedMPIV; ++ return ( m_pStorageFile->useStorage() && m_pStorageFile->getEncodedMP( aEncodedMP, aEncodedMPIV ) && aEncodedMP.isEmpty() ); + } + + +diff --git a/svl/source/passwordcontainer/passwordcontainer.hxx b/svl/source/passwordcontainer/passwordcontainer.hxx +index bf43b5903602..0454437b9dc2 100644 +--- a/svl/source/passwordcontainer/passwordcontainer.hxx ++++ b/svl/source/passwordcontainer/passwordcontainer.hxx +@@ -34,6 +34,7 @@ + #include + #include + ++#include + #include + #include + +@@ -52,11 +53,12 @@ class NamePassRecord + ::std::vector< OUString > m_aMemPass; + + // persistent passwords are encrypted in one string +- bool m_bHasPersPass; ++ bool m_bHasPersPass; + OUString m_aPersPass; ++ OUString m_aPersistentIV; + + void InitArrays( bool bHasMemoryList, const ::std::vector< OUString >& aMemoryList, +- bool bHasPersistentList, const OUString& aPersistentList ) ++ bool bHasPersistentList, const OUString& aPersistentList, const OUString& aPersistentIV ) + { + m_bHasMemPass = bHasMemoryList; + if ( bHasMemoryList ) +@@ -64,7 +66,10 @@ class NamePassRecord + + m_bHasPersPass = bHasPersistentList; + if ( bHasPersistentList ) ++ { + m_aPersPass = aPersistentList; ++ m_aPersistentIV = aPersistentIV; ++ } + } + + public: +@@ -76,11 +81,12 @@ public: + { + } + +- NamePassRecord( const OUString& aName, const OUString& aPersistentList ) ++ NamePassRecord( const OUString& aName, const OUString& aPersistentList, const OUString& aPersistentIV ) + : m_aName( aName ) + , m_bHasMemPass( false ) + , m_bHasPersPass( true ) + , m_aPersPass( aPersistentList ) ++ , m_aPersistentIV( aPersistentIV ) + { + } + +@@ -89,7 +95,8 @@ public: + , m_bHasMemPass( false ) + , m_bHasPersPass( false ) + { +- InitArrays( aRecord.m_bHasMemPass, aRecord.m_aMemPass, aRecord.m_bHasPersPass, aRecord.m_aPersPass ); ++ InitArrays( aRecord.m_bHasMemPass, aRecord.m_aMemPass, ++ aRecord.m_bHasPersPass, aRecord.m_aPersPass, aRecord.m_aPersistentIV ); + } + + NamePassRecord& operator=( const NamePassRecord& aRecord ) +@@ -100,7 +107,9 @@ public: + + m_aMemPass.clear(); + m_aPersPass.clear(); +- InitArrays( aRecord.m_bHasMemPass, aRecord.m_aMemPass, aRecord.m_bHasPersPass, aRecord.m_aPersPass ); ++ m_aPersistentIV.clear(); ++ InitArrays( aRecord.m_bHasMemPass, aRecord.m_aMemPass, ++ aRecord.m_bHasPersPass, aRecord.m_aPersPass, aRecord.m_aPersistentIV ); + } + return *this; + } +@@ -136,15 +145,24 @@ public: + return OUString(); + } + ++ OUString GetPersistentIV() const ++ { ++ if ( m_bHasPersPass ) ++ return m_aPersistentIV; ++ ++ return OUString(); ++ } ++ + void SetMemPasswords( const ::std::vector< OUString >& aMemList ) + { + m_aMemPass = aMemList; + m_bHasMemPass = true; + } + +- void SetPersPasswords( const OUString& aPersList ) ++ void SetPersPasswords( const OUString& aPersList, const OUString& aPersIV ) + { + m_aPersPass = aPersList; ++ m_aPersistentIV = aPersIV; + m_bHasPersPass = true; + } + +@@ -159,6 +177,7 @@ public: + { + m_bHasPersPass = false; + m_aPersPass.clear(); ++ m_aPersistentIV.clear(); + } + } + +@@ -182,6 +201,7 @@ private: + PasswordContainer* mainCont; + bool hasEncoded; + OUString mEncoded; ++ OUString mEncodedIV; + + virtual void ImplCommit() override; + +@@ -201,8 +201,8 @@ + + sal_Int32 getStorageVersion(); + +- bool getEncodedMP( OUString& aResult ); +- void setEncodedMP( const OUString& aResult, bool bAcceptEnmpty = false ); ++ bool getEncodedMP( OUString& aResult, OUString& aResultIV ); ++ void setEncodedMP( const OUString& aResult, const OUString& aResultIV, bool bAcceptEmpty = false ); + void setUseStorage( bool bUse ); + bool useStorage(); + +@@ -224,6 +244,29 @@ private: + css::uno::Reference< css::lang::XComponent > mComponent; + SysCredentialsConfig mUrlContainer; + ++ class RandomPool ++ { ++ private: ++ rtlRandomPool m_aRandomPool; ++ public: ++ RandomPool() : m_aRandomPool(rtl_random_createPool()) ++ { ++ } ++ rtlRandomPool get() ++ { ++ return m_aRandomPool; ++ } ++ ~RandomPool() ++ { ++ // Clean up random pool memory ++ rtl_random_destroyPool(m_aRandomPool); ++ } ++ }; ++ ++ RandomPool mRandomPool; ++ ++ OUString createIV(); ++ + /// @throws css::uno::RuntimeException + css::uno::Sequence< css::task::UserRecord > CopyToUserRecordSequence( + const ::std::vector< NamePassRecord >& original, +@@ -274,10 +317,10 @@ css::task::UrlRecord find( + const css::uno::Reference< css::task::XInteractionHandler >& Handler ); + + /// @throws css::uno::RuntimeException +- static ::std::vector< OUString > DecodePasswords( const OUString& aLine, const OUString& aMasterPassword, css::task::PasswordRequestMode mode ); ++ static ::std::vector< OUString > DecodePasswords( const OUString& aLine, const OUString& aIV, const OUString& aMasterPassword, css::task::PasswordRequestMode mode ); + + /// @throws css::uno::RuntimeException +- static OUString EncodePasswords(const std::vector< OUString >& lines, const OUString& aMasterPassword ); ++ static OUString EncodePasswords(const std::vector< OUString >& lines, const OUString& aIV, const OUString& aMasterPassword ); + + public: + PasswordContainer( const css::uno::Reference< css::lang::XMultiServiceFactory >& ); +-- +2.37.1 + diff --git a/debian/patches/0004-CVE-2022-2630-6-7-add-infobar-to-prompt-to-refresh-t.patch b/debian/patches/0004-CVE-2022-2630-6-7-add-infobar-to-prompt-to-refresh-t.patch new file mode 100644 index 00000000000..fd02eb7bb6e --- /dev/null +++ b/debian/patches/0004-CVE-2022-2630-6-7-add-infobar-to-prompt-to-refresh-t.patch @@ -0,0 +1,117 @@ +From 4cfd591942e4cfd3efc416bfac8e46e3580d37ba Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Wed, 23 Mar 2022 13:03:30 +0000 +Subject: add infobar to prompt to refresh to replace old format + +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131976 +Tested-by: Jenkins +Reviewed-by: Michael Stahl +(cherry picked from commit bbd196ff82bda9f66b4ba32a412f10cefe6da60e) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/132307 +Reviewed-by: Sophie Gautier +Reviewed-by: Christian Lohmaier +(cherry picked from commit c5d01b11db3c83cb4a89d3b388d78e20dd3990b5) + +Change-Id: Id99cbf2b50a4ebf289dae6fc67e22e20afcda35b +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/133906 +Tested-by: Michael Stahl +Reviewed-by: Michael Stahl +--- + include/sfx2/strings.hrc | 2 ++ + include/sfx2/viewfrm.hxx | 1 + + sfx2/source/view/viewfrm.cxx | 40 ++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 43 insertions(+) + +diff --git a/include/sfx2/strings.hrc b/include/sfx2/strings.hrc +index 1f21f0a0f186..1db36e733c0c 100644 +--- a/include/sfx2/strings.hrc ++++ b/include/sfx2/strings.hrc +@@ -297,6 +297,8 @@ + #define STR_SIGNATURE_NOTVALIDATED_PARTIAL_OK NC_("STR_SIGNATURE_NOTVALIDATED_PARTIAL_OK", "The certificate could not be validated and the document is only partially signed.") + #define STR_SIGNATURE_OK NC_("STR_SIGNATURE_OK", "This document is digitally signed and the signature is valid.") + #define STR_SIGNATURE_SHOW NC_("STR_SIGNATURE_SHOW", "Show Signatures") ++#define STR_REFRESH_MASTER_PASSWORD NC_("STR_REFRESH_MASTER_PASSWORD", "The master password is stored in an outdated format, you should refresh it") ++#define STR_REFRESH_PASSWORD NC_("STR_REFRESH_PASSWORD", "Refresh Password") + + #define STR_CLOSE_PANE NC_("STR_CLOSE_PANE", "Close Pane") + #define STR_SFX_DOCK NC_("STR_SFX_DOCK", "Dock") +diff --git a/include/sfx2/viewfrm.hxx b/include/sfx2/viewfrm.hxx +index fe336ba5f091..cc6a7dae7047 100644 +--- a/include/sfx2/viewfrm.hxx ++++ b/include/sfx2/viewfrm.hxx +@@ -61,6 +61,7 @@ protected: + DECL_LINK(WhatsNewHandler, Button*, void); + DECL_LINK(SwitchReadOnlyHandler, Button*, void); + DECL_LINK(SignDocumentHandler, Button*, void); ++ DECL_DLLPRIVATE_LINK(RefreshMasterPasswordHdl, Button*, void); + SAL_DLLPRIVATE void KillDispatcher_Impl(); + + virtual ~SfxViewFrame() override; +diff --git a/sfx2/source/view/viewfrm.cxx b/sfx2/source/view/viewfrm.cxx +index 5a64599e5894..86e7d51bbfea 100644 +--- a/sfx2/source/view/viewfrm.cxx ++++ b/sfx2/source/view/viewfrm.cxx +@@ -32,6 +32,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -1390,6 +1391,24 @@ void SfxViewFrame::Notify( SfxBroadcaster& /*rBC*/, const SfxHint& rHint ) + batch->commit(); + } + ++ if (officecfg::Office::Common::Passwords::HasMaster::get() && ++ officecfg::Office::Common::Passwords::StorageVersion::get() == 0) ++ { ++ // master password stored in deprecated format ++ VclPtr pOldMasterPasswordInfoBar = ++ AppendInfoBar("oldmasterpassword", "", ++ SfxResId(STR_REFRESH_MASTER_PASSWORD), InfobarType::DANGER, false); ++ if (pOldMasterPasswordInfoBar) ++ { ++ VclPtrInstance const xBtn(&GetWindow()); ++ xBtn->SetText(SfxResId(STR_REFRESH_PASSWORD)); ++ xBtn->SetSizePixel(xBtn->GetOptimalSize()); ++ xBtn->SetClickHdl(LINK(this, ++ SfxViewFrame, RefreshMasterPasswordHdl)); ++ pOldMasterPasswordInfoBar->addButton(xBtn); ++ } ++ } ++ + // read-only infobar if necessary + const SfxViewShell *pVSh; + const SfxShell *pFSh; +@@ -1565,6 +1584,27 @@ IMPL_LINK_NOARG(SfxViewFrame, SignDocumentHandler, Button*, void) + GetDispatcher()->Execute(SID_SIGNATURE); + } + ++IMPL_LINK_NOARG(SfxViewFrame, RefreshMasterPasswordHdl, Button*, void) ++{ ++ bool bChanged = false; ++ try ++ { ++ Reference< task::XPasswordContainer2 > xMasterPasswd( ++ task::PasswordContainer::create(comphelper::getProcessComponentContext())); ++ ++ css::uno::Reference xFrame = GetFrame().GetFrameInterface(); ++ css::uno::Reference xContainerWindow = xFrame->getContainerWindow(); ++ ++ uno::Reference xTmpHandler(task::InteractionHandler::createWithParent(comphelper::getProcessComponentContext(), ++ xContainerWindow)); ++ bChanged = xMasterPasswd->changeMasterPassword(xTmpHandler); ++ } ++ catch (const Exception&) ++ {} ++ if (bChanged) ++ RemoveInfoBar(u"oldmasterpassword"); ++} ++ + void SfxViewFrame::Construct_Impl( SfxObjectShell *pObjSh ) + { + m_pImpl->bResizeInToOut = true; +-- +cgit v1.2.1 + diff --git a/debian/patches/CVE-2023-2255.diff b/debian/patches/CVE-2023-2255.diff new file mode 100644 index 00000000000..4edfe0cdba8 --- /dev/null +++ b/debian/patches/CVE-2023-2255.diff @@ -0,0 +1,943 @@ +From 683e4de0de8dde7c5570c67cbd2bae17b6d7f0e0 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Tue, 11 Apr 2023 10:13:37 +0100 +Subject: set Referer on loading IFrames + +so tools, options, security, options, +"block any links from document not..." +applies to their contents. + +Change-Id: I04839aea6b07a4a76ac147a85045939ccd9c3c79 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150225 +Tested-by: Jenkins +Reviewed-by: Stephan Bergmann +--- + sfx2/source/doc/iframe.cxx | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +From 49a554471cddc3e52ae381f864e689fe4a8c6131 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Thu, 13 Apr 2023 11:31:17 +0100 +Subject: put floating frames under managed links control +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +like we do for sections and ole objects that link to their content + +individual commits in trunk are: + +extract a OCommonEmbeddedObject::SetInplaceActiveState for reuse + +no behaviour change intended + +Change-Id: Ia1d12aa5c9afdc1347f6d4364bc6a0b7f41ee168 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150341 +Tested-by: Caolán McNamara +Reviewed-by: Caolán McNamara +(cherry picked from commit 183e34a3f8c429c0698951e24c17844e416a3825) + +use parent window as dialog parent + +it makes no odds, but is more convenient for upcoming modification + +Change-Id: Ibc5333b137d2da089b3b701ff615c6ddf43063d0 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150342 +Tested-by: Caolán McNamara +Reviewed-by: Caolán McNamara +(cherry picked from commit f93edf343658abd489bde3639d2ffaefd50c0f99) + +adjust IFrameObject so it could reuse mxFrame for a reload of content + +Change-Id: I7eec3132a23faafd9a2878215a0a117a67bc9bf2 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150343 +Tested-by: Caolán McNamara +Reviewed-by: Caolán McNamara +(cherry picked from commit 3a727d26fd9eb6fa140bc3f5cadf3db079d42206) + +query getUserAllowsLinkUpdate for the case of content in a floating frame + +similarly to how it works for the more common "normal" embedded objects + +Change-Id: I83e38dfa2f84907c2de9680e91f779d34864a9ad +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/149971 +Tested-by: Jenkins +Reviewed-by: Caolán McNamara +(cherry picked from commit 52aa46468531918eabfa2031dedf50377ae72cf7) + +add a route to get writer Floating Frame links under 'manage links' + +Change-Id: If90ff71d6a96342574799312f764badaf97980eb +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150349 +Tested-by: Jenkins +Reviewed-by: Caolán McNamara +(cherry picked from commit 8b8a2844addbd262befb1a2d193dfb590dfa20be) + +allow SvxOle2Shape::resetModifiedState to survive having no SdrObject + +Change-Id: Iea059262c124e3f44249e49b4189732310d28156 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150538 +Tested-by: Jenkins +Reviewed-by: Caolán McNamara +(cherry picked from commit 02379929bd0e1d1676635f0ca1920422702ebb7c) + +create the FloatingFrameShape in a separate step to inserting it + +this is derived from the path taken by the AddShape(const OUString&) +function for this case. No change in behavior is intended. + +Change-Id: Id09ae0c65a55a37743ad7c184070fb8dd97d8a7f +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150526 +Tested-by: Jenkins +Reviewed-by: Caolán McNamara +(cherry picked from commit bafec47847a0b9697b3bbe9358e53f8118af3024) + +add a route to get calc Floating Frame links under 'manage links' + +much harder than writer because the organization and ordering +of properties and object activation etc is different. + +This ended up ugly, but functions. + +We set FrameURL before AddShape, we have to do it again later because it +gets cleared when the SdrOle2Obj is attached to the XShape. But we want +FrameURL to exist when AddShape triggers SetPersistName which itself +triggers SdrOle2Obj::CheckFileLink_Impl and at that point we want to +know what URL will end up being used. So bodge this by setting FrameURL +to the temp pre-SdrOle2Obj attached properties and we can smuggle it +eventually into SdrOle2Obj::SetPersistName at the right point after +PersistName is set but before SdrOle2Obj::CheckFileLink_Impl is called +in order to inform the link manager that this is an IFrame that links to +a URL + +Change-Id: I67fc199fef9e67fa12ca7873f0fe12137aa16d8f +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150539 +Tested-by: Jenkins +Reviewed-by: Caolán McNamara +(cherry picked from commit 07179a5a5bd00f34acfa8a3f260dd834ae003c63) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150753 +Reviewed-by: Michael Stahl +--- + embeddedobj/source/commonembedding/embedobj.cxx | 60 ++++++------ + .../source/commonembedding/specialobject.cxx | 9 ++ + embeddedobj/source/inc/commonembobj.hxx | 3 + + embeddedobj/source/inc/specialobject.hxx | 6 ++ + include/svx/svdoole2.hxx | 17 +++- + include/svx/unoshape.hxx | 2 + + sc/source/ui/docshell/documentlinkmgr.cxx | 9 +- + sfx2/source/doc/iframe.cxx | 55 +++++++---- + svx/source/svdraw/svdoole2.cxx | 104 +++++++++++++++++---- + svx/source/unodraw/shapeimpl.hxx | 5 + + svx/source/unodraw/unoshap4.cxx | 23 ++++- + sw/inc/ndole.hxx | 4 +- + sw/source/core/ole/ndole.cxx | 89 ++++++++++++++++-- + xmloff/source/draw/ximpshap.cxx | 29 +++++- + xmloff/source/draw/ximpshap.hxx | 2 + + 15 files changed, 331 insertions(+), 86 deletions(-) + +From 26a8966b07f6335450ddbf4b0f5d5206db43bcbf Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Thu, 20 Apr 2023 20:58:21 +0100 +Subject: assume IFrame script/macro support isn't needed + +seems undocumented at least + +Change-Id: I316e4f4f25ddb7cf6b7bac4d856a721b987207a3 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/151019 +Tested-by: Jenkins +Reviewed-by: Xisco Fauli +--- + sfx2/source/doc/iframe.cxx | 15 ++++----------- + sfx2/source/inc/eventsupplier.hxx | 1 + + 2 files changed, 5 insertions(+), 11 deletions(-) + +diff -urN libreoffice-7-0-4.old/embeddedobj/source/commonembedding/embedobj.cxx libreoffice-7-0-4/embeddedobj/source/commonembedding/embedobj.cxx +--- libreoffice-7-0-4.old/embeddedobj/source/commonembedding/embedobj.cxx 2023-05-24 17:17:08.688721561 +0200 ++++ libreoffice-7-0-4/embeddedobj/source/commonembedding/embedobj.cxx 2023-05-24 17:24:13.613547961 +0200 +@@ -155,6 +155,37 @@ + rGuard.reset(); + } + ++void OCommonEmbeddedObject::SetInplaceActiveState() ++{ ++ if ( !m_xClientSite.is() ) ++ throw embed::WrongStateException( "client site not set, yet", *this ); ++ ++ uno::Reference< embed::XInplaceClient > xInplaceClient( m_xClientSite, uno::UNO_QUERY ); ++ if ( !xInplaceClient.is() || !xInplaceClient->canInplaceActivate() ) ++ throw embed::WrongStateException(); //TODO: can't activate inplace ++ xInplaceClient->activatingInplace(); ++ ++ uno::Reference< embed::XWindowSupplier > xClientWindowSupplier( xInplaceClient, uno::UNO_QUERY_THROW ); ++ ++ m_xClientWindow = xClientWindowSupplier->getWindow(); ++ m_aOwnRectangle = xInplaceClient->getPlacement(); ++ m_aClipRectangle = xInplaceClient->getClipRectangle(); ++ awt::Rectangle aRectangleToShow = GetRectangleInterception( m_aOwnRectangle, m_aClipRectangle ); ++ ++ // create own window based on the client window ++ // place and resize the window according to the rectangles ++ uno::Reference< awt::XWindowPeer > xClientWindowPeer( m_xClientWindow, uno::UNO_QUERY_THROW ); ++ ++ // dispatch provider may not be provided ++ uno::Reference< frame::XDispatchProvider > xContainerDP = xInplaceClient->getInplaceDispatchProvider(); ++ bool bOk = m_xDocHolder->ShowInplace( xClientWindowPeer, aRectangleToShow, xContainerDP ); ++ m_nObjectState = embed::EmbedStates::INPLACE_ACTIVE; ++ if ( !bOk ) ++ { ++ SwitchStateTo_Impl( embed::EmbedStates::RUNNING ); ++ throw embed::WrongStateException(); //TODO: can't activate inplace ++ } ++} + + void OCommonEmbeddedObject::SwitchStateTo_Impl( sal_Int32 nNextState ) + { +@@ -228,34 +259,7 @@ + { + if ( nNextState == embed::EmbedStates::INPLACE_ACTIVE ) + { +- if ( !m_xClientSite.is() ) +- throw embed::WrongStateException( "client site not set, yet", *this ); +- +- uno::Reference< embed::XInplaceClient > xInplaceClient( m_xClientSite, uno::UNO_QUERY ); +- if ( !xInplaceClient.is() || !xInplaceClient->canInplaceActivate() ) +- throw embed::WrongStateException(); //TODO: can't activate inplace +- xInplaceClient->activatingInplace(); +- +- uno::Reference< embed::XWindowSupplier > xClientWindowSupplier( xInplaceClient, uno::UNO_QUERY_THROW ); +- +- m_xClientWindow = xClientWindowSupplier->getWindow(); +- m_aOwnRectangle = xInplaceClient->getPlacement(); +- m_aClipRectangle = xInplaceClient->getClipRectangle(); +- awt::Rectangle aRectangleToShow = GetRectangleInterception( m_aOwnRectangle, m_aClipRectangle ); +- +- // create own window based on the client window +- // place and resize the window according to the rectangles +- uno::Reference< awt::XWindowPeer > xClientWindowPeer( m_xClientWindow, uno::UNO_QUERY_THROW ); +- +- // dispatch provider may not be provided +- uno::Reference< frame::XDispatchProvider > xContainerDP = xInplaceClient->getInplaceDispatchProvider(); +- bool bOk = m_xDocHolder->ShowInplace( xClientWindowPeer, aRectangleToShow, xContainerDP ); +- m_nObjectState = nNextState; +- if ( !bOk ) +- { +- SwitchStateTo_Impl( embed::EmbedStates::RUNNING ); +- throw embed::WrongStateException(); //TODO: can't activate inplace +- } ++ SetInplaceActiveState(); + } + else if ( nNextState == embed::EmbedStates::ACTIVE ) + { +diff -urN libreoffice-7-0-4.old/embeddedobj/source/commonembedding/specialobject.cxx libreoffice-7-0-4/embeddedobj/source/commonembedding/specialobject.cxx +--- libreoffice-7-0-4.old/embeddedobj/source/commonembedding/specialobject.cxx 2023-05-24 17:17:08.688721561 +0200 ++++ libreoffice-7-0-4/embeddedobj/source/commonembedding/specialobject.cxx 2023-05-24 17:24:13.613547961 +0200 +@@ -47,6 +47,7 @@ + uno::Any aReturn = ::cppu::queryInterface( rType, + static_cast< embed::XEmbeddedObject* >( this ), + static_cast< embed::XInplaceObject* >( this ), ++ static_cast< embed::XCommonEmbedPersist* >( static_cast< embed::XEmbedPersist* >( this ) ), + static_cast< embed::XVisualObject* >( this ), + static_cast< embed::XClassifiedObject* >( this ), + static_cast< embed::XComponentSupplier* >( this ), +@@ -160,4 +161,12 @@ + OCommonEmbeddedObject::doVerb( nVerbID ); + } + ++void SAL_CALL OSpecialEmbeddedObject::reload( ++ const uno::Sequence< beans::PropertyValue >&, ++ const uno::Sequence< beans::PropertyValue >&) ++{ ++ // Allow IFrames to reload their content ++ SetInplaceActiveState(); ++} ++ + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ +diff -urN libreoffice-7-0-4.old/embeddedobj/source/inc/commonembobj.hxx libreoffice-7-0-4/embeddedobj/source/inc/commonembobj.hxx +--- libreoffice-7-0-4.old/embeddedobj/source/inc/commonembobj.hxx 2023-05-24 17:17:08.688721561 +0200 ++++ libreoffice-7-0-4/embeddedobj/source/inc/commonembobj.hxx 2023-05-24 17:24:13.613547961 +0200 +@@ -227,6 +227,9 @@ + const css::uno::Sequence< css::beans::PropertyValue >& lArguments, + const css::uno::Sequence< css::beans::PropertyValue >& lObjArgs ); + ++protected: ++ void SetInplaceActiveState(); ++ + public: + OCommonEmbeddedObject( + const css::uno::Reference< css::uno::XComponentContext >& rxContext, +diff -urN libreoffice-7-0-4.old/embeddedobj/source/inc/specialobject.hxx libreoffice-7-0-4/embeddedobj/source/inc/specialobject.hxx +--- libreoffice-7-0-4.old/embeddedobj/source/inc/specialobject.hxx 2023-05-24 17:17:08.688721561 +0200 ++++ libreoffice-7-0-4/embeddedobj/source/inc/specialobject.hxx 2023-05-24 17:24:13.613547961 +0200 +@@ -48,6 +48,12 @@ + virtual void SAL_CALL changeState( sal_Int32 nNewState ) override; + + virtual void SAL_CALL doVerb( sal_Int32 nVerbID ) override; ++ ++// XCommonEmbedPersist ++ ++ virtual void SAL_CALL reload( ++ const css::uno::Sequence< css::beans::PropertyValue >& lArguments, ++ const css::uno::Sequence< css::beans::PropertyValue >& lObjArgs ) override; + }; + + #endif +diff -urN libreoffice-7-0-4.old/include/svx/svdoole2.hxx libreoffice-7-0-4/include/svx/svdoole2.hxx +--- libreoffice-7-0-4.old/include/svx/svdoole2.hxx 2023-05-24 17:17:08.688721561 +0200 ++++ libreoffice-7-0-4/include/svx/svdoole2.hxx 2023-05-24 17:24:13.613547961 +0200 +@@ -42,6 +42,7 @@ + namespace svt { class EmbeddedObjectRef; } + + class SdrOle2ObjImpl; ++class SvxOle2Shape; + + class SVXCORE_DLLPUBLIC SdrOle2Obj : public SdrRectObj + { +@@ -49,7 +50,7 @@ + std::unique_ptr mpImpl; + + private: +- SVX_DLLPRIVATE void Connect_Impl(); ++ SVX_DLLPRIVATE void Connect_Impl(SvxOle2Shape* pCreator = nullptr); + SVX_DLLPRIVATE void Disconnect_Impl(); + SVX_DLLPRIVATE void AddListeners_Impl(); + SVX_DLLPRIVATE void RemoveListeners_Impl(); +@@ -105,7 +106,7 @@ + // OLE object has got a separate PersistName member now; + // !!! use ::SetPersistName( ... ) only, if you know what you do !!! + const OUString& GetPersistName() const; +- void SetPersistName( const OUString& rPersistName ); ++ void SetPersistName( const OUString& rPersistName, SvxOle2Shape* pCreator = nullptr ); + + // One can add an application name to a SdrOle2Obj, which can be queried for + // later on (SD needs this for presentation objects). +@@ -153,7 +154,7 @@ + sal_Int64 nAspect ); + static bool Unload( const css::uno::Reference< css::embed::XEmbeddedObject >& xObj, sal_Int64 nAspect ); + bool Unload(); +- void Connect(); ++ void Connect(SvxOle2Shape* pCreator = nullptr); + void Disconnect(); + void ObjectLoaded(); + +@@ -200,6 +201,16 @@ + void Connect() { GetRealObject(); } + }; + ++class SVXCORE_DLLPUBLIC SdrIFrameLink final : public sfx2::SvBaseLink ++{ ++ SdrOle2Obj* m_pObject; ++ ++public: ++ explicit SdrIFrameLink(SdrOle2Obj* pObject); ++ virtual ::sfx2::SvBaseLink::UpdateResult DataChanged( ++ const OUString& rMimeType, const css::uno::Any & rValue ) override; ++}; ++ + #endif // INCLUDED_SVX_SVDOOLE2_HXX + + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ +diff -urN libreoffice-7-0-4.old/include/svx/unoshape.hxx libreoffice-7-0-4/include/svx/unoshape.hxx +--- libreoffice-7-0-4.old/include/svx/unoshape.hxx 2023-05-24 17:17:08.688721561 +0200 ++++ libreoffice-7-0-4/include/svx/unoshape.hxx 2023-05-24 17:24:13.613547961 +0200 +@@ -607,6 +607,8 @@ + bool createObject( const SvGlobalName &aClassName ); + + void createLink( const OUString& aLinkURL ); ++ ++ virtual OUString GetAndClearInitialFrameURL(); + }; + + +diff -urN libreoffice-7-0-4.old/sc/source/ui/docshell/documentlinkmgr.cxx libreoffice-7-0-4/sc/source/ui/docshell/documentlinkmgr.cxx +--- libreoffice-7-0-4.old/sc/source/ui/docshell/documentlinkmgr.cxx 2023-05-24 17:17:08.692721562 +0200 ++++ libreoffice-7-0-4/sc/source/ui/docshell/documentlinkmgr.cxx 2023-05-24 17:24:13.613547961 +0200 +@@ -142,7 +142,7 @@ + sfx2::SvBaseLink* pBase = rLink.get(); + if (bDde && dynamic_cast(pBase)) + return true; +- if (bOle && dynamic_cast(pBase)) ++ if (bOle && (dynamic_cast(pBase) || dynamic_cast(pBase))) + return true; + if (bWebService && dynamic_cast(pBase)) + return true; +@@ -173,6 +173,13 @@ + continue; + } + ++ SdrIFrameLink* pIFrameLink = dynamic_cast(pBase); ++ if (pIFrameLink) ++ { ++ pIFrameLink->Update(); ++ continue; ++ } ++ + ScWebServiceLink* pWebserviceLink = dynamic_cast(pBase); + if (pWebserviceLink) + { +diff -urN libreoffice-7-0-4.old/sfx2/source/doc/iframe.cxx libreoffice-7-0-4/sfx2/source/doc/iframe.cxx +--- libreoffice-7-0-4.old/sfx2/source/doc/iframe.cxx 2023-05-24 17:17:38.000000000 +0200 ++++ libreoffice-7-0-4/sfx2/source/doc/iframe.cxx 2023-05-24 17:26:40.329719103 +0200 +@@ -33,10 +33,12 @@ + #include + #include + ++#include + #include + #include + #include + #include ++#include + #include + #include + #include +@@ -164,41 +166,57 @@ + uno::Reference < util::XURLTransformer > xTrans( util::URLTransformer::create( mxContext ) ); + xTrans->parseStrict( aTargetURL ); + +- if (INetURLObject(aTargetURL.Complete).GetProtocol() == INetProtocol::Macro) ++ INetURLObject aURLObject(aTargetURL.Complete); ++ if (aURLObject.GetProtocol() == INetProtocol::Macro || aURLObject.isSchemeEqualTo(u"vnd.sun.star.script")) ++ return false; ++ ++ uno::Reference xParentFrame = xFrame->getCreator(); ++ SfxObjectShell* pDoc = SfxMacroLoader::GetObjectShell(xParentFrame); ++ ++ bool bUpdateAllowed(true); ++ if (pDoc) ++ { ++ comphelper::EmbeddedObjectContainer& rEmbeddedObjectContainer = pDoc->getEmbeddedObjectContainer(); ++ bUpdateAllowed = rEmbeddedObjectContainer.getUserAllowsLinkUpdate(); ++ } ++ if (!bUpdateAllowed) ++ return false; ++ ++ OUString sReferer; ++ if (pDoc && pDoc->HasName()) ++ sReferer = pDoc->GetMedium()->GetName(); ++ ++ uno::Reference xParentWindow(xFrame->getContainerWindow()); ++ ++ if (!mxFrame.is()) + { +- uno::Reference xParentFrame = xFrame->getCreator(); +- SfxObjectShell* pDoc = SfxMacroLoader::GetObjectShell(xParentFrame); +- if (pDoc && !pDoc->AdjustMacroMode()) +- return false; ++ VclPtr pParent = VCLUnoHelper::GetWindow(xParentWindow); ++ VclPtr pWin = VclPtr::Create( pParent, maFrmDescr.IsFrameBorderOn() ); ++ pWin->SetSizePixel( pParent->GetOutputSizePixel() ); ++ pWin->SetBackground(); ++ pWin->Show(); ++ ++ uno::Reference < awt::XWindow > xWindow( pWin->GetComponentInterface(), uno::UNO_QUERY ); ++ xFrame->setComponent( xWindow, uno::Reference < frame::XController >() ); ++ ++ // we must destroy the IFrame before the parent is destroyed ++ xWindow->addEventListener( this ); ++ ++ mxFrame = frame::Frame::create( mxContext ); ++ uno::Reference < awt::XWindow > xWin( pWin->GetComponentInterface(), uno::UNO_QUERY ); ++ mxFrame->initialize( xWin ); ++ mxFrame->setName( maFrmDescr.GetName() ); ++ ++ uno::Reference < frame::XFramesSupplier > xFramesSupplier( xFrame, uno::UNO_QUERY ); ++ if ( xFramesSupplier.is() ) ++ mxFrame->setCreator( xFramesSupplier ); + } + +- DBG_ASSERT( !mxFrame.is(), "Frame already existing!" ); +- VclPtr pParent = VCLUnoHelper::GetWindow( xFrame->getContainerWindow() ); +- VclPtr pWin = VclPtr::Create( pParent, maFrmDescr.IsFrameBorderOn() ); +- pWin->SetSizePixel( pParent->GetOutputSizePixel() ); +- pWin->SetBackground(); +- pWin->Show(); +- +- uno::Reference < awt::XWindow > xWindow( pWin->GetComponentInterface(), uno::UNO_QUERY ); +- xFrame->setComponent( xWindow, uno::Reference < frame::XController >() ); +- +- // we must destroy the IFrame before the parent is destroyed +- xWindow->addEventListener( this ); +- +- mxFrame = frame::Frame::create( mxContext ); +- uno::Reference < awt::XWindow > xWin( pWin->GetComponentInterface(), uno::UNO_QUERY ); +- mxFrame->initialize( xWin ); +- mxFrame->setName( maFrmDescr.GetName() ); +- +- uno::Reference < frame::XFramesSupplier > xFramesSupplier( xFrame, uno::UNO_QUERY ); +- if ( xFramesSupplier.is() ) +- mxFrame->setCreator( xFramesSupplier ); +- +- uno::Sequence < beans::PropertyValue > aProps(2); +- aProps[0].Name = "PluginMode"; +- aProps[0].Value <<= sal_Int16(2); +- aProps[1].Name = "ReadOnly"; +- aProps[1].Value <<= true; ++ uno::Sequence < beans::PropertyValue > aProps{ ++ comphelper::makePropertyValue("PluginMode", sal_Int16(2)), ++ comphelper::makePropertyValue("ReadOnly", true), ++ comphelper::makePropertyValue("Referer", sReferer) ++ }; + uno::Reference < frame::XDispatch > xDisp = mxFrame->queryDispatch( aTargetURL, "_self", 0 ); + if ( xDisp.is() ) + xDisp->dispatch( aTargetURL, aProps ); +diff -urN libreoffice-7-0-4.old/svx/source/svdraw/svdoole2.cxx libreoffice-7-0-4/svx/source/svdraw/svdoole2.cxx +--- libreoffice-7-0-4.old/svx/source/svdraw/svdoole2.cxx 2023-05-24 17:17:08.692721562 +0200 ++++ libreoffice-7-0-4/svx/source/svdraw/svdoole2.cxx 2023-05-24 17:24:13.613547961 +0200 +@@ -67,6 +67,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -591,6 +592,35 @@ + SvBaseLink::Closed(); + } + ++SdrIFrameLink::SdrIFrameLink(SdrOle2Obj* pObject) ++ : ::sfx2::SvBaseLink(::SfxLinkUpdateMode::ONCALL, SotClipboardFormatId::SVXB) ++ , m_pObject(pObject) ++{ ++ SetSynchron( false ); ++} ++ ++::sfx2::SvBaseLink::UpdateResult SdrIFrameLink::DataChanged( ++ const OUString&, const uno::Any& ) ++{ ++ uno::Reference xObject = m_pObject->GetObjRef(); ++ uno::Reference xPersObj(xObject, uno::UNO_QUERY); ++ if (xPersObj.is()) ++ { ++ // let the IFrameObject reload the link ++ try ++ { ++ xPersObj->reload(uno::Sequence(), uno::Sequence()); ++ } ++ catch (const uno::Exception&) ++ { ++ } ++ ++ m_pObject->SetChanged(); ++ } ++ ++ return SUCCESS; ++} ++ + class SdrOle2ObjImpl + { + public: +@@ -608,7 +638,7 @@ + bool mbLoadingOLEObjectFailed:1; // New local var to avoid repeated loading if load of OLE2 fails + bool mbConnected:1; + +- SdrEmbedObjectLink* mpObjectLink; ++ sfx2::SvBaseLink* mpObjectLink; + OUString maLinkURL; + + rtl::Reference mxModifyListener; +@@ -808,7 +838,7 @@ + return !mpImpl->mxObjRef.is(); + } + +-void SdrOle2Obj::Connect() ++void SdrOle2Obj::Connect(SvxOle2Shape* pCreator) + { + if( IsEmptyPresObj() ) + return; +@@ -821,7 +851,7 @@ + return; + } + +- Connect_Impl(); ++ Connect_Impl(pCreator); + AddListeners_Impl(); + } + +@@ -920,24 +950,51 @@ + { + try + { +- uno::Reference< embed::XLinkageSupport > xLinkSupport( mpImpl->mxObjRef.GetObject(), uno::UNO_QUERY ); ++ uno::Reference xObject = mpImpl->mxObjRef.GetObject(); ++ if (!xObject) ++ return; ++ ++ bool bIFrame = false; ++ ++ OUString aLinkURL; ++ uno::Reference xLinkSupport(xObject, uno::UNO_QUERY); ++ if (xLinkSupport) ++ { ++ if (xLinkSupport->isLink()) ++ aLinkURL = xLinkSupport->getLinkURL(); ++ } ++ else ++ { ++ // get IFrame (Floating Frames) listed and updatable from the ++ // manage links dialog ++ SvGlobalName aClassId(xObject->getClassID()); ++ if (aClassId == SvGlobalName(SO3_IFRAME_CLASSID)) ++ { ++ uno::Reference xSet(xObject->getComponent(), uno::UNO_QUERY); ++ if (xSet.is()) ++ xSet->getPropertyValue("FrameURL") >>= aLinkURL; ++ bIFrame = true; ++ } ++ } + +- if ( xLinkSupport.is() && xLinkSupport->isLink() ) ++ if (!aLinkURL.isEmpty()) // this is a file link so the model link manager should handle it + { +- OUString aLinkURL = xLinkSupport->getLinkURL(); ++ sfx2::LinkManager* pLinkManager(getSdrModelFromSdrObject().GetLinkManager()); + +- if ( !aLinkURL.isEmpty() ) ++ if ( pLinkManager ) + { +- // this is a file link so the model link manager should handle it +- sfx2::LinkManager* pLinkManager(getSdrModelFromSdrObject().GetLinkManager()); +- +- if ( pLinkManager ) ++ SdrEmbedObjectLink* pEmbedObjectLink = nullptr; ++ if (!bIFrame) + { +- mpImpl->mpObjectLink = new SdrEmbedObjectLink( this ); +- mpImpl->maLinkURL = aLinkURL; +- pLinkManager->InsertFileLink( *mpImpl->mpObjectLink, sfx2::SvBaseLinkObjectType::ClientOle, aLinkURL ); +- mpImpl->mpObjectLink->Connect(); ++ pEmbedObjectLink = new SdrEmbedObjectLink(this); ++ mpImpl->mpObjectLink = pEmbedObjectLink; + } ++ else ++ mpImpl->mpObjectLink = new SdrIFrameLink(this); ++ mpImpl->maLinkURL = aLinkURL; ++ pLinkManager->InsertFileLink( *mpImpl->mpObjectLink, sfx2::SvBaseLinkObjectType::ClientOle, aLinkURL ); ++ if (pEmbedObjectLink) ++ pEmbedObjectLink->Connect(); + } + } + } +@@ -948,7 +1005,7 @@ + } + } + +-void SdrOle2Obj::Connect_Impl() ++void SdrOle2Obj::Connect_Impl(SvxOle2Shape* pCreator) + { + if(!mpImpl->aPersistName.isEmpty() ) + { +@@ -988,6 +1045,17 @@ + } + } + ++ if (pCreator) ++ { ++ OUString sFrameURL(pCreator->GetAndClearInitialFrameURL()); ++ if (!sFrameURL.isEmpty() && svt::EmbeddedObjectRef::TryRunningState(mpImpl->mxObjRef.GetObject())) ++ { ++ uno::Reference xSet(mpImpl->mxObjRef->getComponent(), uno::UNO_QUERY); ++ if (xSet.is()) ++ xSet->setPropertyValue("FrameURL", uno::Any(sFrameURL)); ++ } ++ } ++ + if ( mpImpl->mxObjRef.is() ) + { + if ( !mpImpl->mxLightClient.is() ) +@@ -1301,14 +1369,14 @@ + return createSdrGrafObjReplacement(false); + } + +-void SdrOle2Obj::SetPersistName( const OUString& rPersistName ) ++void SdrOle2Obj::SetPersistName( const OUString& rPersistName, SvxOle2Shape* pCreator ) + { + DBG_ASSERT( mpImpl->aPersistName.isEmpty(), "Persist name changed!"); + + mpImpl->aPersistName = rPersistName; + mpImpl->mbLoadingOLEObjectFailed = false; + +- Connect(); ++ Connect(pCreator); + SetChanged(); + } + +diff -urN libreoffice-7-0-4.old/svx/source/unodraw/shapeimpl.hxx libreoffice-7-0-4/svx/source/unodraw/shapeimpl.hxx +--- libreoffice-7-0-4.old/svx/source/unodraw/shapeimpl.hxx 2023-05-24 17:17:08.692721562 +0200 ++++ libreoffice-7-0-4/svx/source/unodraw/shapeimpl.hxx 2023-05-24 17:24:13.613547961 +0200 +@@ -64,8 +64,11 @@ + + virtual void Create( SdrObject* pNewOpj, SvxDrawPage* pNewPage ) override; + }; ++ + class SvxFrameShape : public SvxOle2Shape + { ++private: ++ OUString m_sInitialFrameURL; + protected: + // override these for special property handling in subcasses. Return true if property is handled + virtual bool setPropertyValueImpl( const OUString& rName, const SfxItemPropertySimpleEntry* pProperty, const css::uno::Any& rValue ) override; +@@ -82,6 +85,8 @@ + virtual void SAL_CALL setPropertyValues( const css::uno::Sequence< OUString >& aPropertyNames, const css::uno::Sequence< css::uno::Any >& aValues ) override; + + virtual void Create( SdrObject* pNewOpj, SvxDrawPage* pNewPage ) override; ++ ++ virtual OUString GetAndClearInitialFrameURL() override; + }; + + +diff -urN libreoffice-7-0-4.old/svx/source/unodraw/unoshap4.cxx libreoffice-7-0-4/svx/source/unodraw/unoshap4.cxx +--- libreoffice-7-0-4.old/svx/source/unodraw/unoshap4.cxx 2023-05-24 17:17:08.692721562 +0200 ++++ libreoffice-7-0-4/svx/source/unodraw/unoshap4.cxx 2023-05-24 17:24:13.613547961 +0200 +@@ -174,7 +174,7 @@ + #else + pOle = static_cast(GetSdrObject()); + #endif +- pOle->SetPersistName( aPersistName ); ++ pOle->SetPersistName( aPersistName, this ); + return true; + } + break; +@@ -495,10 +495,11 @@ + + void SvxOle2Shape::resetModifiedState() + { +- ::comphelper::IEmbeddedHelper* pPersist = GetSdrObject()->getSdrModelFromSdrObject().GetPersist(); ++ SdrObject* pObject = GetSdrObject(); ++ ::comphelper::IEmbeddedHelper* pPersist = pObject ? pObject->getSdrModelFromSdrObject().GetPersist() : nullptr; + if( pPersist && !pPersist->isEnableSetModified() ) + { +- SdrOle2Obj* pOle = dynamic_cast< SdrOle2Obj* >( GetSdrObject() ); ++ SdrOle2Obj* pOle = dynamic_cast< SdrOle2Obj* >(pObject); + if( pOle && !pOle->IsEmpty() ) + { + uno::Reference < util::XModifiable > xMod( pOle->GetObjRef(), uno::UNO_QUERY ); +@@ -548,6 +549,11 @@ + return aClassName; + } + ++OUString SvxOle2Shape::GetAndClearInitialFrameURL() ++{ ++ return OUString(); ++} ++ + SvxAppletShape::SvxAppletShape(SdrObject* pObject) + : SvxOle2Shape( pObject, getSvxMapProvider().GetMap(SVXMAP_APPLET), getSvxMapProvider().GetPropertySet(SVXMAP_APPLET, SdrObject::GetGlobalDrawObjectItemPool()) ) + { +@@ -701,8 +707,19 @@ + { + } + ++OUString SvxFrameShape::GetAndClearInitialFrameURL() ++{ ++ OUString sRet(m_sInitialFrameURL); ++ m_sInitialFrameURL.clear(); ++ return sRet; ++} ++ + void SvxFrameShape::Create( SdrObject* pNewObj, SvxDrawPage* pNewPage ) + { ++ uno::Reference xSet(static_cast(this), uno::UNO_QUERY); ++ if (xSet) ++ xSet->getPropertyValue("FrameURL") >>= m_sInitialFrameURL; ++ + SvxShape::Create( pNewObj, pNewPage ); + const SvGlobalName aIFrameClassId( SO3_IFRAME_CLASSID ); + createObject(aIFrameClassId); +diff -urN libreoffice-7-0-4.old/sw/inc/ndole.hxx libreoffice-7-0-4/sw/inc/ndole.hxx +--- libreoffice-7-0-4.old/sw/inc/ndole.hxx 2023-05-24 17:17:08.692721562 +0200 ++++ libreoffice-7-0-4/sw/inc/ndole.hxx 2023-05-24 17:24:13.613547961 +0200 +@@ -28,7 +28,7 @@ + class SwDoc; + class SwOLENode; + class SwOLEListener_Impl; +-class SwEmbedObjectLink; ++namespace sfx2 { class SvBaseLink; } + class DeflateData; + + class SW_DLLPUBLIC SwOLEObj +@@ -90,7 +90,7 @@ + bool mbOLESizeInvalid; /**< Should be considered at SwDoc::PrtOLENotify + (e.g. copied). Is not persistent. */ + +- SwEmbedObjectLink* mpObjectLink; ++ sfx2::SvBaseLink* mpObjectLink; + OUString maLinkURL; + + SwOLENode( const SwNodeIndex &rWhere, +diff -urN libreoffice-7-0-4.old/sw/source/core/ole/ndole.cxx libreoffice-7-0-4/sw/source/core/ole/ndole.cxx +--- libreoffice-7-0-4.old/sw/source/core/ole/ndole.cxx 2023-05-24 17:17:08.692721562 +0200 ++++ libreoffice-7-0-4/sw/source/core/ole/ndole.cxx 2023-05-24 17:24:13.613547961 +0200 +@@ -146,6 +146,8 @@ + // TODO/LATER: actually SwEmbedObjectLink should be used here, but because different objects are used to control + // embedded object different link objects with the same functionality had to be implemented + ++namespace { ++ + class SwEmbedObjectLink : public sfx2::SvBaseLink + { + SwOLENode* pOleNode; +@@ -208,6 +210,44 @@ + SvBaseLink::Closed(); + } + ++class SwIFrameLink : public sfx2::SvBaseLink ++{ ++ SwOLENode* m_pOleNode; ++ ++public: ++ explicit SwIFrameLink(SwOLENode* pNode) ++ : ::sfx2::SvBaseLink(::SfxLinkUpdateMode::ONCALL, SotClipboardFormatId::SVXB) ++ , m_pOleNode(pNode) ++ { ++ SetSynchron( false ); ++ } ++ ++ ::sfx2::SvBaseLink::UpdateResult DataChanged( ++ const OUString&, const uno::Any& ) ++ { ++ uno::Reference xObject = m_pOleNode->GetOLEObj().GetOleRef(); ++ uno::Reference xPersObj(xObject, uno::UNO_QUERY); ++ if (xPersObj.is()) ++ { ++ // let the IFrameObject reload the link ++ try ++ { ++ xPersObj->reload(uno::Sequence(), uno::Sequence()); ++ } ++ catch (const uno::Exception&) ++ { ++ } ++ ++ m_pOleNode->SetChanged(); ++ } ++ ++ return SUCCESS; ++ } ++ ++}; ++ ++} ++ + SwOLENode::SwOLENode( const SwNodeIndex &rWhere, + const svt::EmbeddedObjectRef& xObj, + SwGrfFormatColl *pGrfColl, +@@ -605,18 +645,49 @@ + { + try + { +- uno::Reference< embed::XLinkageSupport > xLinkSupport( maOLEObj.m_xOLERef.GetObject(), uno::UNO_QUERY_THROW ); +- if ( xLinkSupport->isLink() ) ++ uno::Reference xObject = maOLEObj.m_xOLERef.GetObject(); ++ if (!xObject) ++ return; ++ ++ bool bIFrame = false; ++ ++ OUString aLinkURL; ++ uno::Reference xLinkSupport(xObject, uno::UNO_QUERY); ++ if (xLinkSupport) ++ { ++ if (xLinkSupport->isLink()) ++ aLinkURL = xLinkSupport->getLinkURL(); ++ } ++ else ++ { ++ // get IFrame (Floating Frames) listed and updatable from the ++ // manage links dialog ++ SvGlobalName aClassId(xObject->getClassID()); ++ if (aClassId == SvGlobalName(SO3_IFRAME_CLASSID)) ++ { ++ uno::Reference xSet(xObject->getComponent(), uno::UNO_QUERY); ++ if (xSet.is()) ++ xSet->getPropertyValue("FrameURL") >>= aLinkURL; ++ bIFrame = true; ++ } ++ } ++ ++ if (!aLinkURL.isEmpty()) // this is a file link so the model link manager should handle it + { +- const OUString aLinkURL = xLinkSupport->getLinkURL(); +- if ( !aLinkURL.isEmpty() ) ++ SwEmbedObjectLink* pEmbedObjectLink = nullptr; ++ if (!bIFrame) ++ { ++ pEmbedObjectLink = new SwEmbedObjectLink(this); ++ mpObjectLink = pEmbedObjectLink; ++ } ++ else + { +- // this is a file link so the model link manager should handle it +- mpObjectLink = new SwEmbedObjectLink( this ); +- maLinkURL = aLinkURL; +- GetDoc()->getIDocumentLinksAdministration().GetLinkManager().InsertFileLink( *mpObjectLink, sfx2::SvBaseLinkObjectType::ClientOle, aLinkURL ); +- mpObjectLink->Connect(); ++ mpObjectLink = new SwIFrameLink(this); + } ++ maLinkURL = aLinkURL; ++ GetDoc()->getIDocumentLinksAdministration().GetLinkManager().InsertFileLink( *mpObjectLink, sfx2::SvBaseLinkObjectType::ClientOle, aLinkURL ); ++ if (pEmbedObjectLink) ++ pEmbedObjectLink->Connect(); + } + } + catch( uno::Exception& ) +diff -urN libreoffice-7-0-4.old/xmloff/source/draw/ximpshap.cxx libreoffice-7-0-4/xmloff/source/draw/ximpshap.cxx +--- libreoffice-7-0-4.old/xmloff/source/draw/ximpshap.cxx 2023-05-24 17:17:38.000000000 +0200 ++++ libreoffice-7-0-4/xmloff/source/draw/ximpshap.cxx 2023-05-24 17:26:15.413109472 +0200 +@@ -3245,9 +3245,35 @@ + { + } + ++uno::Reference SdXMLFloatingFrameShapeContext::CreateFloatingFrameShape() const ++{ ++ uno::Reference xServiceFact(GetImport().GetModel(), uno::UNO_QUERY); ++ if (!xServiceFact.is()) ++ return nullptr; ++ uno::Reference xShape( ++ xServiceFact->createInstance("com.sun.star.drawing.FrameShape"), uno::UNO_QUERY); ++ return xShape; ++} ++ + void SdXMLFloatingFrameShapeContext::StartElement( const css::uno::Reference< css::xml::sax::XAttributeList >& ) + { +- AddShape("com.sun.star.drawing.FrameShape"); ++ uno::Reference xShape(SdXMLFloatingFrameShapeContext::CreateFloatingFrameShape()); ++ ++ uno::Reference< beans::XPropertySet > xProps(xShape, uno::UNO_QUERY); ++ // set FrameURL before AddShape, we have to do it again later because it ++ // gets cleared when the SdrOle2Obj is attached to the XShape. But we want ++ // FrameURL to exist when AddShape triggers SetPersistName which itself ++ // triggers SdrOle2Obj::CheckFileLink_Impl and at that point we want to ++ // know what URL will end up being used. So bodge this by setting FrameURL ++ // to the temp pre-SdrOle2Obj attached properties and we can smuggle it ++ // eventually into SdrOle2Obj::SetPersistName at the right point after ++ // PersistName is set but before SdrOle2Obj::CheckFileLink_Impl is called ++ // in order to inform the link manager that this is an IFrame that links to ++ // a URL ++ if (xProps && !maHref.isEmpty()) ++ xProps->setPropertyValue("FrameURL", Any(maHref)); ++ ++ AddShape(xShape); + + if( mxShape.is() ) + { +@@ -3256,7 +3282,6 @@ + // set pos, size, shear and rotate + SetTransformation(); + +- uno::Reference< beans::XPropertySet > xProps( mxShape, uno::UNO_QUERY ); + if( xProps.is() ) + { + if( !maFrameName.isEmpty() ) +diff -urN libreoffice-7-0-4.old/xmloff/source/draw/ximpshap.hxx libreoffice-7-0-4/xmloff/source/draw/ximpshap.hxx +--- libreoffice-7-0-4.old/xmloff/source/draw/ximpshap.hxx 2023-05-24 17:17:08.692721562 +0200 ++++ libreoffice-7-0-4/xmloff/source/draw/ximpshap.hxx 2023-05-24 17:24:13.613547961 +0200 +@@ -513,6 +513,8 @@ + OUString maFrameName; + OUString maHref; + ++ css::uno::Reference CreateFloatingFrameShape() const; ++ + public: + + SdXMLFloatingFrameShapeContext( SvXMLImport& rImport, sal_uInt16 nPrfx, diff --git a/debian/patches/CVE-2024-12425.patch b/debian/patches/CVE-2024-12425.patch new file mode 100644 index 00000000000..2a351522c89 --- /dev/null +++ b/debian/patches/CVE-2024-12425.patch @@ -0,0 +1,59 @@ +From 02e3aea1b2cfa3c686aab10721f9a89ecc382732 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Fri, 8 Nov 2024 16:51:47 +0000 +Subject: [PATCH] be conservative on allowed temp font names + +Change-Id: Iefdc1a8c9b4c7e8c08c84f747f8287ac3c419839 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/176236 +Reviewed-by: Michael Stahl +Tested-by: Jenkins +(cherry picked from commit f761d098e9a0960554aa4fc02f84a711b50a1cff) + +origin: https://github.com/LibreOffice/core/commit/02e3aea1b2cfa3c686aab10721f9a89ecc382732 +bug: https://www.libreoffice.org/about-us/security/advisories/cve-2024-12425 +bug-gerrit: https://gerrit.libreoffice.org/c/core/+/176236 +--- + vcl/source/gdi/embeddedfontshelper.cxx | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +Index: libreoffice/vcl/source/gdi/embeddedfontshelper.cxx +=================================================================== +--- libreoffice.orig/vcl/source/gdi/embeddedfontshelper.cxx ++++ libreoffice/vcl/source/gdi/embeddedfontshelper.cxx +@@ -17,6 +17,7 @@ + #include + #include + #include ++#include + + #include + #include +@@ -188,10 +189,6 @@ void EmbeddedFontsHelper::activateFonts( + + OUString EmbeddedFontsHelper::fileUrlForTemporaryFont( const OUString& fontName, const char* extra ) + { +- OUString path = "${$BRAND_BASE_DIR/" LIBO_ETC_FOLDER "/" SAL_CONFIGFILE( "bootstrap") "::UserInstallation}"; +- rtl::Bootstrap::expandMacros( path ); +- path += "/user/temp/embeddedfonts/fromdocs/"; +- osl::Directory::createPath( path ); + OUString filename = fontName; + static int uniqueCounter = 0; + if( strcmp( extra, "?" ) == 0 ) +@@ -199,6 +196,17 @@ OUString EmbeddedFontsHelper::fileUrlFor + else + filename += OStringToOUString( extra, RTL_TEXTENCODING_ASCII_US ); + filename += ".ttf"; // TODO is it always ttf? ++ ++ if (!::comphelper::OStorageHelper::IsValidZipEntryFileName(filename, false)) ++ { ++ SAL_WARN( "vcl.fonts", "Cannot use filename: " << filename << " for temporary font"); ++ filename = "font" + OUString::number(uniqueCounter++) + ".ttf"; ++ } ++ ++ OUString path = "${$BRAND_BASE_DIR/" LIBO_ETC_FOLDER "/" SAL_CONFIGFILE( "bootstrap") "::UserInstallation}"; ++ rtl::Bootstrap::expandMacros( path ); ++ path += "/user/temp/embeddedfonts/fromdocs/"; ++ osl::Directory::createPath( path ); + return path + filename; + } + diff --git a/debian/patches/CVE-2024-12426_1.patch b/debian/patches/CVE-2024-12426_1.patch new file mode 100644 index 00000000000..d432f2f79ff --- /dev/null +++ b/debian/patches/CVE-2024-12426_1.patch @@ -0,0 +1,218 @@ +From a32a6301e4ba0c979f5a6b593062749654f3c320 Mon Sep 17 00:00:00 2001 +From: Stephan Bergmann +Date: Tue, 11 Jun 2024 14:15:47 +0200 +Subject: [PATCH] Some missing "block untrusted referer links" for form + controls + +...where "Referer" is now passed in as an additional property, so that the +relevant objects can decide whether to obtain graphics while loading a document + +Change-Id: Ie3dabc574861713212b906a0d7793f438a7d50a8 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/168674 +Tested-by: Jenkins +Reviewed-by: Stephan Bergmann +(cherry picked from commit dc01a6e7efd3e4c41287dc10c7ea1fdfa1ab5cb5) + +[backport] +Prepare CVE-2024-12426 fixes + +origin: https://github.com/LibreOffice/core/commit/a32a6301e4ba0c979f5a6b593062749654f3c320 +--- + forms/source/component/ImageControl.cxx | 7 +++++++ + forms/source/component/clickableimage.cxx | 9 +++++++-- + include/toolkit/controls/unocontrols.hxx | 2 +- + include/toolkit/helper/property.hxx | 1 + + toolkit/source/awt/vclxwindows.cxx | 1 + + toolkit/source/controls/dialogcontrol.cxx | 4 ++-- + toolkit/source/controls/unocontrols.cxx | 13 +++++++++---- + toolkit/source/helper/property.cxx | 2 ++ + xmloff/source/forms/elementimport.cxx | 9 +++++++++ + 9 files changed, 39 insertions(+), 9 deletions(-) + +Index: libreoffice/forms/source/component/ImageControl.cxx +=================================================================== +--- libreoffice.orig/forms/source/component/ImageControl.cxx ++++ libreoffice/forms/source/component/ImageControl.cxx +@@ -51,6 +51,7 @@ + #include + #include + #include ++#include + #include + #include + +@@ -389,6 +390,12 @@ void OImageControlModel::read(const Refe + + bool OImageControlModel::impl_updateStreamForURL_lck( const OUString& _rURL, ValueChangeInstigator _eInstigator ) + { ++ OUString referer; ++ getPropertyValue("Referer") >>= referer; ++ if (SvtSecurityOptions().isUntrustedReferer(referer)) { ++ return false; ++ } ++ + // create a stream for the image specified by the URL + std::unique_ptr< SvStream > pImageStream; + Reference< XInputStream > xImageStream; +Index: libreoffice/forms/source/component/clickableimage.cxx +=================================================================== +--- libreoffice.orig/forms/source/component/clickableimage.cxx ++++ libreoffice/forms/source/component/clickableimage.cxx +@@ -46,6 +46,7 @@ + #include + #include + #include ++#include + #define LOCAL_URL_PREFIX '#' + + +@@ -763,8 +764,12 @@ namespace frm + + m_bProdStarted = false; + +- // Kick off download (caution: can be synchronous). +- m_pMedium->Download(LINK(this, OClickableImageBaseModel, DownloadDoneLink)); ++ OUString referer; ++ getPropertyValue("Referer") >>= referer; ++ if (!SvtSecurityOptions().isUntrustedReferer(referer)) { ++ // Kick off download (caution: can be synchronous). ++ m_pMedium->Download(LINK(this, OClickableImageBaseModel, DownloadDoneLink)); ++ } + } + else + { +Index: libreoffice/include/toolkit/controls/unocontrols.hxx +=================================================================== +--- libreoffice.orig/include/toolkit/controls/unocontrols.hxx ++++ libreoffice/include/toolkit/controls/unocontrols.hxx +@@ -69,7 +69,7 @@ public: + // appropriately ( e.g. NULL if non GraphicObject scheme ) or a valid + // object if the rURL points to a valid object + static css::uno::Reference< css::graphic::XGraphic > getGraphicAndGraphicObjectFromURL_nothrow( css::uno::Reference< css::graphic::XGraphicObject >& xOutGraphicObject, const OUString& _rURL ); +- static css::uno::Reference< css::graphic::XGraphic > getGraphicFromURL_nothrow( const OUString& _rURL ); ++ static css::uno::Reference< css::graphic::XGraphic > getGraphicFromURL_nothrow( const OUString& _rURL, OUString const & referer ); + + }; + +Index: libreoffice/include/toolkit/helper/property.hxx +=================================================================== +--- libreoffice.orig/include/toolkit/helper/property.hxx ++++ libreoffice/include/toolkit/helper/property.hxx +@@ -208,6 +208,7 @@ namespace uno { + #define BASEPROPERTY_ACTIVE_SEL_TEXT_COLOR 167 + #define BASEPROPERTY_INACTIVE_SEL_TEXT_COLOR 168 + #define BASEPROPERTY_TYPEDITEMLIST 169 // AnySequence ++#define BASEPROPERTY_REFERER 172 + + + // These properties are not bound, they are always extracted from the BASEPROPERTY_FONTDESCRIPTOR property +Index: libreoffice/toolkit/source/awt/vclxwindows.cxx +=================================================================== +--- libreoffice.orig/toolkit/source/awt/vclxwindows.cxx ++++ libreoffice/toolkit/source/awt/vclxwindows.cxx +@@ -209,6 +209,7 @@ namespace toolkit + + void VCLXGraphicControl::ImplGetPropertyIds( std::vector< sal_uInt16 > &rIds ) + { ++ PushPropertyIds(rIds, BASEPROPERTY_REFERER, 0); + VCLXWindow::ImplGetPropertyIds( rIds ); + } + +Index: libreoffice/toolkit/source/controls/dialogcontrol.cxx +=================================================================== +--- libreoffice.orig/toolkit/source/controls/dialogcontrol.cxx ++++ libreoffice/toolkit/source/controls/dialogcontrol.cxx +@@ -410,7 +410,7 @@ void UnoDialogControl::PrepareWindowDesc + ( !aImageURL.isEmpty() )) + { + OUString absoluteUrl = getPhysicalLocation(ImplGetPropertyValue(PROPERTY_DIALOGSOURCEURL), uno::makeAny(aImageURL)); +- xGraphic = ImageHelper::getGraphicFromURL_nothrow( absoluteUrl ); ++ xGraphic = ImageHelper::getGraphicFromURL_nothrow( absoluteUrl, "" ); + ImplSetPropertyValue( PROPERTY_GRAPHIC, uno::makeAny( xGraphic ), true ); + } + } +@@ -623,7 +623,7 @@ void UnoDialogControl::ImplModelProperti + ( !aImageURL.isEmpty() )) + { + OUString absoluteUrl = getPhysicalLocation(ImplGetPropertyValue(GetPropertyName(BASEPROPERTY_DIALOGSOURCEURL)), uno::makeAny(aImageURL)); +- xGraphic = ImageHelper::getGraphicFromURL_nothrow( absoluteUrl ); ++ xGraphic = ImageHelper::getGraphicFromURL_nothrow( absoluteUrl, "" ); + } + ImplSetPropertyValue( GetPropertyName( BASEPROPERTY_GRAPHIC), uno::makeAny( xGraphic ), true ); + break; +Index: libreoffice/toolkit/source/controls/unocontrols.cxx +=================================================================== +--- libreoffice.orig/toolkit/source/controls/unocontrols.cxx ++++ libreoffice/toolkit/source/controls/unocontrols.cxx +@@ -34,6 +34,7 @@ + #include + #include + #include ++#include + + // for introspection + #include +@@ -60,14 +61,14 @@ uno::Reference< graphic::XGraphic > + ImageHelper::getGraphicAndGraphicObjectFromURL_nothrow( uno::Reference< graphic::XGraphicObject >& xOutGraphicObj, const OUString& _rURL ) + { + xOutGraphicObj = nullptr; +- return ImageHelper::getGraphicFromURL_nothrow( _rURL ); ++ return ImageHelper::getGraphicFromURL_nothrow( _rURL, "" ); + } + + css::uno::Reference< css::graphic::XGraphic > +-ImageHelper::getGraphicFromURL_nothrow( const OUString& _rURL ) ++ImageHelper::getGraphicFromURL_nothrow( const OUString& _rURL, OUString const & referer ) + { + uno::Reference< graphic::XGraphic > xGraphic; +- if ( _rURL.isEmpty() ) ++ if ( _rURL.isEmpty() || SvtSecurityOptions().isUntrustedReferer(referer) ) + return xGraphic; + + try +@@ -609,7 +610,11 @@ void SAL_CALL GraphicControlModel::setFa + mbAdjustingGraphic = true; + OUString sImageURL; + OSL_VERIFY( rValue >>= sImageURL ); +- setDependentFastPropertyValue( BASEPROPERTY_GRAPHIC, uno::makeAny( ImageHelper::getGraphicFromURL_nothrow( sImageURL ) ) ); ++ css::uno::Any any; ++ getFastPropertyValue(any, BASEPROPERTY_REFERER); ++ OUString referer; ++ any >>= referer; ++ setDependentFastPropertyValue( BASEPROPERTY_GRAPHIC, uno::makeAny( ImageHelper::getGraphicFromURL_nothrow( sImageURL, referer ) ) ); + mbAdjustingGraphic = false; + } + break; +Index: libreoffice/toolkit/source/helper/property.cxx +=================================================================== +--- libreoffice.orig/toolkit/source/helper/property.cxx ++++ libreoffice/toolkit/source/helper/property.cxx +@@ -267,6 +267,8 @@ static ImplPropertyInfo* ImplGetProperty + DECL_PROP_3 ( "InactiveSelectionBackgroundColor", INACTIVE_SEL_BACKGROUND_COLOR, sal_Int32, BOUND, MAYBEDEFAULT, MAYBEVOID ), + DECL_PROP_3 ( "ActiveSelectionTextColor", ACTIVE_SEL_TEXT_COLOR, sal_Int32, BOUND, MAYBEDEFAULT, MAYBEVOID ), + DECL_PROP_3 ( "InactiveSelectionTextColor", INACTIVE_SEL_TEXT_COLOR, sal_Int32, BOUND, MAYBEDEFAULT, MAYBEVOID ), ++ ++ DECL_PROP_2("Referer", REFERER, OUString, BOUND, MAYBEVOID), + }; + rElementCount = SAL_N_ELEMENTS(aImplPropertyInfos); + return aImplPropertyInfos; +Index: libreoffice/xmloff/source/forms/elementimport.cxx +=================================================================== +--- libreoffice.orig/xmloff/source/forms/elementimport.cxx ++++ libreoffice/xmloff/source/forms/elementimport.cxx +@@ -558,6 +558,15 @@ namespace xmloff + OSL_ENSURE(xPure.is(), + OStringBuffer("OElementImport::createElement: service factory gave me no object (service name: ").append(OUStringToOString(m_sServiceName, RTL_TEXTENCODING_ASCII_US)).append(")!").getStr()); + xReturn.set(xPure, UNO_QUERY); ++ if (auto const props = Reference(xPure, css::uno::UNO_QUERY)) ++ { ++ try { ++ props->setPropertyValue( ++ "Referer", css::uno::Any(m_rFormImport.getGlobalContext().GetBaseURL())); ++ } catch (css::uno::Exception &) { ++ TOOLS_INFO_EXCEPTION("xmloff.forms", "setPropertyValue Referer failed"); ++ } ++ } + } + else + OSL_FAIL("OElementImport::createElement: no service name to create an element!"); diff --git a/debian/patches/CVE-2024-12426_2.patch b/debian/patches/CVE-2024-12426_2.patch new file mode 100644 index 00000000000..c92834da5a0 --- /dev/null +++ b/debian/patches/CVE-2024-12426_2.patch @@ -0,0 +1,237 @@ +From a22d185ef7d141676e8a4db15471bfe6d283cb8c Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Fri, 15 Nov 2024 12:30:39 +0000 +Subject: [PATCH] consider VndSunStarExpand an exotic protocol + +and generally don't bother with it when fetching data +from urls + +Change-Id: I51a2601c6fb7d6c32f9e2d1286ee0d3b05b370b9 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/176797 +Tested-by: Jenkins +Reviewed-by: Michael Stahl +(cherry picked from commit d6c89af2598e866aa9cb4fa3600691fb558befdb) + +origin: https://github.com/LibreOffice/core/commit/a22d185ef7d141676e8a4db15471bfe6d283cb8c +bug: https://www.libreoffice.org/about-us/security/advisories/cve-2024-12426 +--- + avmedia/source/viewer/mediawindow_impl.cxx | 11 +++++++---- + editeng/source/items/frmitems.cxx | 9 +++++++-- + embeddedobj/source/commonembedding/persistence.cxx | 8 ++++++++ + forms/source/component/ImageControl.cxx | 2 +- + forms/source/component/clickableimage.cxx | 2 +- + sfx2/source/appl/linkmgr2.cxx | 5 ++++- + sw/source/filter/html/htmlgrin.cxx | 3 ++- + toolkit/source/controls/unocontrols.cxx | 3 ++- + tools/source/fsys/urlobj.cxx | 1 + + unotools/source/misc/mediadescriptor.cxx | 3 +++ + vcl/source/filter/graphicfilter.cxx | 8 +++++++- + 11 files changed, 43 insertions(+), 12 deletions(-) + +Index: libreoffice/avmedia/source/viewer/mediawindow_impl.cxx +=================================================================== +--- libreoffice.orig/avmedia/source/viewer/mediawindow_impl.cxx ++++ libreoffice/avmedia/source/viewer/mediawindow_impl.cxx +@@ -168,16 +168,19 @@ void MediaWindowImpl::dispose() + + uno::Reference MediaWindowImpl::createPlayer(const OUString& rURL, const OUString& rReferer, const OUString* pMimeType) + { +- uno::Reference xPlayer; +- + if( rURL.isEmpty() ) +- return xPlayer; ++ return nullptr; + + if (SvtSecurityOptions().isUntrustedReferer(rReferer)) + { +- return xPlayer; ++ return nullptr; + } + ++ if (INetURLObject(rURL).IsExoticProtocol()) ++ return nullptr; ++ ++ uno::Reference xPlayer; ++ + if (!pMimeType || *pMimeType == AVMEDIA_MIMETYPE_COMMON) + { + uno::Reference xContext(::comphelper::getProcessComponentContext()); +Index: libreoffice/editeng/source/items/frmitems.cxx +=================================================================== +--- libreoffice.orig/editeng/source/items/frmitems.cxx ++++ libreoffice/editeng/source/items/frmitems.cxx +@@ -3118,6 +3118,13 @@ const GraphicObject* SvxBrushItem::GetGr + return nullptr; + } + ++ INetURLObject aGraphicURL( maStrLink ); ++ if (aGraphicURL.IsExoticProtocol()) ++ { ++ SAL_WARN("editeng", "Ignore exotic protocol: " << maStrLink); ++ return nullptr; ++ } ++ + // tdf#94088 prepare graphic and state + Graphic aGraphic; + bool bGraphicLoaded = false; +@@ -3138,8 +3145,6 @@ const GraphicObject* SvxBrushItem::GetGr + // a 'data:' scheme url and try to load that (embedded graphics) + if(!bGraphicLoaded) + { +- INetURLObject aGraphicURL( maStrLink ); +- + if( INetProtocol::Data == aGraphicURL.GetProtocol() ) + { + std::unique_ptr const xMemStream(aGraphicURL.getData()); +Index: libreoffice/embeddedobj/source/commonembedding/persistence.cxx +=================================================================== +--- libreoffice.orig/embeddedobj/source/commonembedding/persistence.cxx ++++ libreoffice/embeddedobj/source/commonembedding/persistence.cxx +@@ -51,6 +51,7 @@ + #include + #include + #include ++#include + + #include + #include +@@ -369,6 +370,13 @@ uno::Reference< util::XCloseable > OComm + + sal_Int32 nLen = 2; + uno::Sequence< beans::PropertyValue > aArgs( nLen ); ++ ++ if (INetURLObject(m_aLinkURL).IsExoticProtocol()) ++ { ++ SAL_WARN("embeddedobj.common", "Ignore exotic protocol: " << m_aLinkURL); ++ return nullptr; ++ } ++ + aArgs[0].Name = "URL"; + aArgs[0].Value <<= m_aLinkURL; + aArgs[1].Name = "FilterName"; +Index: libreoffice/forms/source/component/ImageControl.cxx +=================================================================== +--- libreoffice.orig/forms/source/component/ImageControl.cxx ++++ libreoffice/forms/source/component/ImageControl.cxx +@@ -392,7 +392,7 @@ bool OImageControlModel::impl_updateStre + { + OUString referer; + getPropertyValue("Referer") >>= referer; +- if (SvtSecurityOptions().isUntrustedReferer(referer)) { ++ if (SvtSecurityOptions().isUntrustedReferer(referer) || INetURLObject(_rURL).IsExoticProtocol()) { + return false; + } + +Index: libreoffice/forms/source/component/clickableimage.cxx +=================================================================== +--- libreoffice.orig/forms/source/component/clickableimage.cxx ++++ libreoffice/forms/source/component/clickableimage.cxx +@@ -743,7 +743,7 @@ namespace frm + + // the SfxMedium is not allowed to be created with an invalid URL, so we have to check this first + INetURLObject aUrl(rURL); +- if (INetProtocol::NotValid == aUrl.GetProtocol()) ++ if (INetProtocol::NotValid == aUrl.GetProtocol() || aUrl.IsExoticProtocol()) + // we treat an invalid URL like we would treat no URL + return; + +Index: libreoffice/sfx2/source/appl/linkmgr2.cxx +=================================================================== +--- libreoffice.orig/sfx2/source/appl/linkmgr2.cxx ++++ libreoffice/sfx2/source/appl/linkmgr2.cxx +@@ -524,8 +524,11 @@ bool LinkManager::GetGraphicFromAny(cons + sReferer = sh->GetMedium()->GetName(); + + OUString sURL = rValue.get(); +- if (!SvtSecurityOptions().isUntrustedReferer(sReferer)) ++ if (!SvtSecurityOptions().isUntrustedReferer(sReferer) && ++ !INetURLObject(sURL).IsExoticProtocol()) ++ { + rGraphic = vcl::graphic::loadFromURL(sURL, pParentWin); ++ } + if (rGraphic.IsNone()) + rGraphic.SetDefaultType(); + rGraphic.setOriginURL(sURL); +Index: libreoffice/sw/source/filter/html/htmlgrin.cxx +=================================================================== +--- libreoffice.orig/sw/source/filter/html/htmlgrin.cxx ++++ libreoffice/sw/source/filter/html/htmlgrin.cxx +@@ -642,7 +642,8 @@ IMAGE_SETEVENT: + + // bPercentWidth / bPercentHeight means we have a percent size. If that's not the case and we have no + // size from nWidth / nHeight either, then inspect the image header. +- if ((!bPercentWidth && !nWidth) && (!bPercentHeight && !nHeight) && allowAccessLink(*m_xDoc)) ++ if ((!bPercentWidth && !nWidth) && (!bPercentHeight && !nHeight) && allowAccessLink(*m_xDoc) && ++ !aGraphicURL.IsExoticProtocol()) + { + GraphicDescriptor aDescriptor(aGraphicURL); + if (aDescriptor.Detect(/*bExtendedInfo=*/true)) +Index: libreoffice/toolkit/source/controls/unocontrols.cxx +=================================================================== +--- libreoffice.orig/toolkit/source/controls/unocontrols.cxx ++++ libreoffice/toolkit/source/controls/unocontrols.cxx +@@ -33,6 +33,7 @@ + #include + #include + #include ++#include + #include + #include + +@@ -68,7 +69,7 @@ css::uno::Reference< css::graphic::XGrap + ImageHelper::getGraphicFromURL_nothrow( const OUString& _rURL, OUString const & referer ) + { + uno::Reference< graphic::XGraphic > xGraphic; +- if ( _rURL.isEmpty() || SvtSecurityOptions().isUntrustedReferer(referer) ) ++ if ( _rURL.isEmpty() || SvtSecurityOptions().isUntrustedReferer(referer) || INetURLObject(_rURL).IsExoticProtocol()) + return xGraphic; + + try +Index: libreoffice/tools/source/fsys/urlobj.cxx +=================================================================== +--- libreoffice.orig/tools/source/fsys/urlobj.cxx ++++ libreoffice/tools/source/fsys/urlobj.cxx +@@ -4765,6 +4765,7 @@ bool INetURLObject::IsExoticProtocol() c + return m_eScheme == INetProtocol::Slot || + m_eScheme == INetProtocol::Macro || + m_eScheme == INetProtocol::Uno || ++ m_eScheme == INetProtocol::VndSunStarExpand || + isSchemeEqualTo(u"vnd.sun.star.script") || + isSchemeEqualTo(u"service"); + } +Index: libreoffice/unotools/source/misc/mediadescriptor.cxx +=================================================================== +--- libreoffice.orig/unotools/source/misc/mediadescriptor.cxx ++++ libreoffice/unotools/source/misc/mediadescriptor.cxx +@@ -601,6 +601,9 @@ bool MediaDescriptor::impl_openStreamWit + /*-----------------------------------------------*/ + bool MediaDescriptor::impl_openStreamWithURL( const OUString& sURL, bool bLockFile ) + { ++ if (INetURLObject(sURL).IsExoticProtocol()) ++ return false; ++ + OUString referer(getUnpackedValueOrDefault(PROP_REFERRER(), OUString())); + if (SvtSecurityOptions().isUntrustedReferer(referer)) { + return false; +Index: libreoffice/vcl/source/filter/graphicfilter.cxx +=================================================================== +--- libreoffice.orig/vcl/source/filter/graphicfilter.cxx ++++ libreoffice/vcl/source/filter/graphicfilter.cxx +@@ -967,10 +967,16 @@ ErrCode GraphicFilter::CanImportGraphic( + ErrCode GraphicFilter::ImportGraphic( Graphic& rGraphic, const INetURLObject& rPath, + sal_uInt16 nFormat, sal_uInt16 * pDeterminedFormat, GraphicFilterImportFlags nImportFlags ) + { +- ErrCode nRetValue = ERRCODE_GRFILTER_FORMATERROR; + SAL_WARN_IF( rPath.GetProtocol() == INetProtocol::NotValid, "vcl.filter", "GraphicFilter::ImportGraphic() : ProtType == INetProtocol::NotValid" ); + + OUString aMainUrl( rPath.GetMainURL( INetURLObject::DecodeMechanism::NONE ) ); ++ if (rPath.IsExoticProtocol()) ++ { ++ SAL_WARN("vcl.filter", "GraphicFilter::ImportGraphic(), ignore exotic protocol: " << aMainUrl); ++ return ERRCODE_GRFILTER_FORMATERROR; ++ } ++ ++ ErrCode nRetValue = ERRCODE_GRFILTER_FORMATERROR; + std::unique_ptr xStream(::utl::UcbStreamHelper::CreateStream( aMainUrl, StreamMode::READ | StreamMode::SHARE_DENYNONE )); + if (xStream) + { diff --git a/debian/patches/CVE-2024-12426_3.patch b/debian/patches/CVE-2024-12426_3.patch new file mode 100644 index 00000000000..2240c67d203 --- /dev/null +++ b/debian/patches/CVE-2024-12426_3.patch @@ -0,0 +1,55 @@ +From 4915889ab56bc946264c257391ba6eeedfdfad95 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Fri, 6 Dec 2024 14:41:19 +0000 +Subject: [PATCH] look at 'embedded' protocols too +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Change-Id: Ie99f5f5a390639bdc69397c831e0a32594a5030c +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177981 +Tested-by: Jenkins +Reviewed-by: Caolán McNamara +(cherry picked from commit 59891cd3985469bc44dbd05c9fc704eeb07f0c78) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177987 +Reviewed-by: Stephan Bergmann +(cherry picked from commit b63aa51c55244ee67410201fa5e7c003427b1009) + +origin: https://github.com/LibreOffice/core/commit/4915889ab56bc946264c257391ba6eeedfdfad95 +bug: https://www.libreoffice.org/about-us/security/advisories/cve-2024-12426 +--- + tools/source/fsys/urlobj.cxx | 21 +++++++++++++++------ + 1 file changed, 15 insertions(+), 6 deletions(-) + +Index: libreoffice/tools/source/fsys/urlobj.cxx +=================================================================== +--- libreoffice.orig/tools/source/fsys/urlobj.cxx ++++ libreoffice/tools/source/fsys/urlobj.cxx +@@ -4762,12 +4762,21 @@ OUString INetURLObject::CutExtension() + + bool INetURLObject::IsExoticProtocol() const + { +- return m_eScheme == INetProtocol::Slot || +- m_eScheme == INetProtocol::Macro || +- m_eScheme == INetProtocol::Uno || +- m_eScheme == INetProtocol::VndSunStarExpand || +- isSchemeEqualTo(u"vnd.sun.star.script") || +- isSchemeEqualTo(u"service"); ++ if (m_eScheme == INetProtocol::Slot || ++ m_eScheme == INetProtocol::Macro || ++ m_eScheme == INetProtocol::Uno || ++ m_eScheme == INetProtocol::VndSunStarExpand || ++ isSchemeEqualTo(u"vnd.sun.star.script") || ++ isSchemeEqualTo(u"service")) ++ { ++ return true; ++ } ++ if (isSchemeEqualTo(u"vnd.sun.star.pkg") || isSchemeEqualTo(u"vnd.sun.star.zip")) ++ { ++ OUString sPayloadURL = GetURLPath(INetURLObject::DecodeMechanism::WithCharset); ++ return sPayloadURL.startsWith(u"//") && INetURLObject(sPayloadURL.subView(2)).IsExoticProtocol(); ++ } ++ return false; + } + + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/debian/patches/CVE-2024-12426_4.patch b/debian/patches/CVE-2024-12426_4.patch new file mode 100644 index 00000000000..ee479b8414b --- /dev/null +++ b/debian/patches/CVE-2024-12426_4.patch @@ -0,0 +1,111 @@ +From eab0da77dfb4a54d14968eb72532e045bfffa0fb Mon Sep 17 00:00:00 2001 +From: Stephan Bergmann +Date: Sat, 7 Dec 2024 17:36:22 +0100 +Subject: [PATCH] Fix check for further exotic protocols + +...that were added in 59891cd3985469bc44dbd05c9fc704eeb07f0c78 "look at +'embedded' protocols for protocols that support them" + +Change-Id: I42836d6fd27cd99e39ab07e626053f002a2651f5 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178047 +Tested-by: Jenkins +Reviewed-by: Stephan Bergmann +(cherry picked from commit 8075798b22f2188530f57b8747589923bfd419ef) + +origin: https://github.com/LibreOffice/core/commit/eab0da77dfb4a54d14968eb72532e045bfffa0fb +--- + tools/qa/cppunit/test_urlobj.cxx | 44 ++++++++++++++++++++++++++++++++ + tools/source/fsys/urlobj.cxx | 17 +++++++++--- + 2 files changed, 58 insertions(+), 3 deletions(-) + +Index: libreoffice/tools/qa/cppunit/test_urlobj.cxx +=================================================================== +--- libreoffice.orig/tools/qa/cppunit/test_urlobj.cxx ++++ libreoffice/tools/qa/cppunit/test_urlobj.cxx +@@ -294,6 +294,49 @@ namespace tools_urlobj + obj.GetMainURL(INetURLObject::DecodeMechanism::NONE)); + } + ++ void testIsExoticProtocol() { ++ { ++ INetURLObject url(u"vnd.sun.star.pkg://slot%3A0"); ++ CPPUNIT_ASSERT_EQUAL(INetProtocol::VndSunStarPkg, url.GetProtocol()); ++ CPPUNIT_ASSERT(url.IsExoticProtocol()); ++ } ++ { ++ INetURLObject url(u"vnd.sun.star.pkg://vnd.sun.star.pkg%3A%2F%2Fslot%253A0"); ++ CPPUNIT_ASSERT_EQUAL(INetProtocol::VndSunStarPkg, url.GetProtocol()); ++ CPPUNIT_ASSERT(url.IsExoticProtocol()); ++ } ++ { ++ INetURLObject url(u"vnd.sun.star.pkg://http%3A%2F%2Fexample.net"); ++ CPPUNIT_ASSERT_EQUAL(INetProtocol::VndSunStarPkg, url.GetProtocol()); ++ CPPUNIT_ASSERT(!url.IsExoticProtocol()); ++ } ++ { ++ INetURLObject url(u"vnd.sun.star.zip://slot%3A0"); ++ CPPUNIT_ASSERT_EQUAL(INetProtocol::Generic, url.GetProtocol()); ++ CPPUNIT_ASSERT(url.IsExoticProtocol()); ++ } ++ { ++ INetURLObject url(u"vnd.sun.star.zip://slot%3A0/foo"); ++ CPPUNIT_ASSERT_EQUAL(INetProtocol::Generic, url.GetProtocol()); ++ CPPUNIT_ASSERT(url.IsExoticProtocol()); ++ } ++ { ++ INetURLObject url(u"vnd.sun.star.zip://slot%3A0?foo"); ++ CPPUNIT_ASSERT_EQUAL(INetProtocol::Generic, url.GetProtocol()); ++ CPPUNIT_ASSERT(url.IsExoticProtocol()); ++ } ++ { ++ INetURLObject url(u"vnd.sun.star.zip://slot%3A0#foo"); ++ CPPUNIT_ASSERT_EQUAL(INetProtocol::Generic, url.GetProtocol()); ++ CPPUNIT_ASSERT(url.IsExoticProtocol()); ++ } ++ { ++ INetURLObject url(u"vnd.sun.star.zip://http%3A%2F%2Fexample.net"); ++ CPPUNIT_ASSERT_EQUAL(INetProtocol::Generic, url.GetProtocol()); ++ CPPUNIT_ASSERT(!url.IsExoticProtocol()); ++ } ++ } ++ + // Change the following lines only, if you add, remove or rename + // member functions of the current class, + // because these macros are need by auto register mechanism. +@@ -308,6 +351,7 @@ namespace tools_urlobj + CPPUNIT_TEST( urlobjTest_isAnyKnownWebDAVScheme ); + CPPUNIT_TEST( testSetName ); + CPPUNIT_TEST( testSetExtension ); ++ CPPUNIT_TEST( testIsExoticProtocol ); + CPPUNIT_TEST_SUITE_END( ); + }; // class createPool + +Index: libreoffice/tools/source/fsys/urlobj.cxx +=================================================================== +--- libreoffice.orig/tools/source/fsys/urlobj.cxx ++++ libreoffice/tools/source/fsys/urlobj.cxx +@@ -4771,10 +4771,21 @@ bool INetURLObject::IsExoticProtocol() c + { + return true; + } +- if (isSchemeEqualTo(u"vnd.sun.star.pkg") || isSchemeEqualTo(u"vnd.sun.star.zip")) ++ if (m_eScheme == INetProtocol::VndSunStarPkg) { ++ return INetURLObject(GetHost(INetURLObject::DecodeMechanism::WithCharset)) ++ .IsExoticProtocol(); ++ } ++ if (isSchemeEqualTo(u"vnd.sun.star.zip")) + { +- OUString sPayloadURL = GetURLPath(INetURLObject::DecodeMechanism::WithCharset); +- return sPayloadURL.startsWith(u"//") && INetURLObject(sPayloadURL.subView(2)).IsExoticProtocol(); ++ OUString sPayloadURL = GetURLPath(INetURLObject::DecodeMechanism::NONE); ++ if (!sPayloadURL.startsWith(u"//")) { ++ return false; ++ } ++ auto const find = [&sPayloadURL](auto c) { ++ auto const n = sPayloadURL.indexOf(c, 2); ++ return n == -1 ? sPayloadURL.getLength() : n; ++ }; ++ return INetURLObject(decode(sPayloadURL.copy(2, std::min(find('/'), find('?')) - 2), INetURLObject::DecodeMechanism::WithCharset)).IsExoticProtocol(); + } + return false; + } diff --git a/debian/patches/DisableTestThatFail.patch b/debian/patches/DisableTestThatFail.patch new file mode 100644 index 00000000000..21caf494723 --- /dev/null +++ b/debian/patches/DisableTestThatFail.patch @@ -0,0 +1,56 @@ +Subject: Disable test that fail on pbuilder +author: Bastien Roucariès + +> osl_Profile::oldtests::test_profile finished in: 1ms +> (anonymous namespace)::Test::test finished in: 0ms +> osl_File.cxx:269:Assertion +> Test name: osl_FileBase::SystemPath_FileURL::getSystemPathFromFileURL_005 +> assertion failed +> - Expression: (osl::FileBase::E_None == nError) || (nError == +> osl::FileBase::E_NOENT) +> - In deleteTestDirectory function: remove Directory +> file:///tmp/?????????zhgb18030 +> +> Failures !!! + +Remove this test that fail on pbuilder but not on sbuild + +Index: libreoffice/sal/qa/osl/file/osl_File.cxx +=================================================================== +--- libreoffice.orig/sal/qa/osl/file/osl_File.cxx ++++ libreoffice/sal/qa/osl/file/osl_File.cxx +@@ -611,7 +611,7 @@ namespace osl_FileBase + void getSystemPathFromFileURL_001_91(); + void getSystemPathFromFileURL_001_92(); + void getSystemPathFromFileURL_004(); +- void getSystemPathFromFileURL_005(); ++ //void getSystemPathFromFileURL_005(); + + // test case for getFileURLFromSystemPath + void getFileURLFromSystemPath_001(); +@@ -644,7 +644,7 @@ namespace osl_FileBase + CPPUNIT_TEST(getSystemPathFromFileURL_001_91); + CPPUNIT_TEST(getSystemPathFromFileURL_001_92); + CPPUNIT_TEST(getSystemPathFromFileURL_004); +- CPPUNIT_TEST(getSystemPathFromFileURL_005); ++ //CPPUNIT_TEST(getSystemPathFromFileURL_005); + CPPUNIT_TEST(getFileURLFromSystemPath_001); + CPPUNIT_TEST(getFileURLFromSystemPath_002); + CPPUNIT_TEST(getFileURLFromSystemPath_003); +@@ -981,6 +981,7 @@ namespace osl_FileBase + } + + // CJK characters case ++ /* + void SystemPath_FileURL::getSystemPathFromFileURL_005() + { + OUString aUStr; +@@ -1002,7 +1003,7 @@ namespace osl_FileBase + + CPPUNIT_ASSERT_EQUAL_MESSAGE(sError.getStr(), osl::FileBase::E_None, nError); + CPPUNIT_ASSERT_MESSAGE(sError.getStr(), bOk); +- } ++ }*/ + + void SystemPath_FileURL::getFileURLFromSystemPath_001() + { diff --git a/debian/patches/ZDI-CAN-17859.diff b/debian/patches/ZDI-CAN-17859.diff new file mode 100644 index 00000000000..9b668c4b3df --- /dev/null +++ b/debian/patches/ZDI-CAN-17859.diff @@ -0,0 +1,290 @@ +From e36986a3a7f448722961bde79691fb2f225c48ea Mon Sep 17 00:00:00 2001 +From: Stephan Bergmann +Date: Tue, 30 Aug 2022 14:04:52 +0200 +Subject: These commands are always URLs already + +Conflicts: + wizards/source/scriptforge/SF_Session.xba + +Change-Id: I5083765c879689d7f933bbe00ad70bb68e635a21 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/139042 +Tested-by: Jean-Pierre Ledure +Tested-by: Jenkins +Reviewed-by: Stephan Bergmann +--- + wizards/source/access2base/DoCmd.xba | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/wizards/source/access2base/DoCmd.xba b/wizards/source/access2base/DoCmd.xba +index 27b0d74be34f..26755a8d901d 100644 +--- a/wizards/source/access2base/DoCmd.xba ++++ b/wizards/source/access2base/DoCmd.xba +@@ -2655,7 +2655,7 @@ Private Sub _ShellExecute(sCommand As String) + + Dim oShell As Object + Set oShell = createUnoService("com.sun.star.system.SystemShellExecute") +- oShell.execute(sCommand, "" , com.sun.star.system.SystemShellExecuteFlags.DEFAULTS) ++ oShell.execute(sCommand, "" , com.sun.star.system.SystemShellExecuteFlags.URIS_ONLY) + + End Sub ' _ShellExecute V0.8.5 + +-- +cgit v1.2.1 + +From 7c299586526c29875d2d1438c95580c18835c99b Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Tue, 30 Aug 2022 17:01:08 +0100 +Subject: check IFrame "FrameURL" target + +similiar to + +commit b3edf85e0fe6ca03dc26e1bf531be82193bc9627 +Date: Wed Aug 7 17:37:11 2019 +0100 + + warn on load when a document binds an event to a macro + +Conflicts: + sfx2/source/doc/iframe.cxx + sw/source/filter/html/htmlplug.cxx + sw/source/filter/xml/xmltexti.cxx + +Change-Id: Iea888b1c083d2dc69ec322309ac9ae8c5e5eb315 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/139059 +Tested-by: Jenkins +Reviewed-by: Stephan Bergmann +--- + sfx2/source/appl/macroloader.cxx | 9 +++++++-- + sfx2/source/doc/iframe.cxx | 20 +++++++++++++++----- + sfx2/source/inc/macroloader.hxx | 2 ++ + sw/source/filter/html/htmlplug.cxx | 7 ++++++- + sw/source/filter/xml/xmltexti.cxx | 9 +++++++-- + 5 files changed, 37 insertions(+), 10 deletions(-) + +diff --git a/sfx2/source/appl/macroloader.cxx b/sfx2/source/appl/macroloader.cxx +index 98e036e0a7ea..b50d1e63c789 100644 +--- a/sfx2/source/appl/macroloader.cxx ++++ b/sfx2/source/appl/macroloader.cxx +@@ -68,10 +68,10 @@ css::uno::Sequence SAL_CALL SfxMacroLoader::getSupportedServiceNames() + return { "com.sun.star.frame.ProtocolHandler" }; + } + +-SfxObjectShell* SfxMacroLoader::GetObjectShell_Impl() ++SfxObjectShell* SfxMacroLoader::GetObjectShell(const Reference & xFrame) + { + SfxObjectShell* pDocShell = nullptr; +- Reference < XFrame > xFrame( m_xFrame.get(), UNO_QUERY ); ++ + if ( xFrame.is() ) + { + SfxFrame* pFrame=nullptr; +@@ -96,6 +96,11 @@ SfxObjectShell* SfxMacroLoader::GetObjectShell_Impl() + return pDocShell; + } + ++SfxObjectShell* SfxMacroLoader::GetObjectShell_Impl() ++{ ++ Reference < XFrame > xFrame( m_xFrame.get(), UNO_QUERY ); ++ return SfxMacroLoader::GetObjectShell(xFrame); ++} + + uno::Reference SAL_CALL SfxMacroLoader::queryDispatch( + const util::URL& aURL , +diff --git a/sfx2/source/doc/iframe.cxx b/sfx2/source/doc/iframe.cxx +index 8b1271545dfb..aea851894286 100644 +--- a/sfx2/source/doc/iframe.cxx ++++ b/sfx2/source/doc/iframe.cxx +@@ -38,10 +38,12 @@ + #include + #include + #include ++#include + #include + #include + #include + #include ++#include + + using namespace ::com::sun::star; + +@@ -159,6 +161,19 @@ sal_Bool SAL_CALL IFrameObject::load( + { + if ( SvtMiscOptions().IsPluginsEnabled() ) + { ++ util::URL aTargetURL; ++ aTargetURL.Complete = maFrmDescr.GetURL().GetMainURL( INetURLObject::DecodeMechanism::NONE ); ++ uno::Reference < util::XURLTransformer > xTrans( util::URLTransformer::create( mxContext ) ); ++ xTrans->parseStrict( aTargetURL ); ++ ++ if (INetURLObject(aTargetURL.Complete).GetProtocol() == INetProtocol::Macro) ++ { ++ uno::Reference xParentFrame = xFrame->getCreator(); ++ SfxObjectShell* pDoc = SfxMacroLoader::GetObjectShell(xParentFrame); ++ if (pDoc && !pDoc->AdjustMacroMode()) ++ return false; ++ } ++ + DBG_ASSERT( !mxFrame.is(), "Frame already existing!" ); + VclPtr pParent = VCLUnoHelper::GetWindow( xFrame->getContainerWindow() ); + VclPtr pWin = VclPtr::Create( pParent, maFrmDescr.IsFrameBorderOn() ); +@@ -181,11 +196,6 @@ sal_Bool SAL_CALL IFrameObject::load( + if ( xFramesSupplier.is() ) + mxFrame->setCreator( xFramesSupplier ); + +- util::URL aTargetURL; +- aTargetURL.Complete = maFrmDescr.GetURL().GetMainURL( INetURLObject::DecodeMechanism::NONE ); +- uno::Reference < util::XURLTransformer > xTrans( util::URLTransformer::create( mxContext ) ); +- xTrans->parseStrict( aTargetURL ); +- + uno::Sequence < beans::PropertyValue > aProps(2); + aProps[0].Name = "PluginMode"; + aProps[0].Value <<= sal_Int16(2); +diff --git a/sfx2/source/inc/macroloader.hxx b/sfx2/source/inc/macroloader.hxx +index 9e1dfba18ed0..b3e7a5ec1abc 100644 +--- a/sfx2/source/inc/macroloader.hxx ++++ b/sfx2/source/inc/macroloader.hxx +@@ -82,6 +82,8 @@ public: + virtual void SAL_CALL addStatusListener( const css::uno::Reference< css::frame::XStatusListener >& xControl, const css::util::URL& aURL ) override; + + virtual void SAL_CALL removeStatusListener( const css::uno::Reference< css::frame::XStatusListener >& xControl, const css::util::URL& aURL ) override; ++ ++ static SfxObjectShell* GetObjectShell(const css::uno::Reference& xFrame); + }; + + #endif +diff --git a/sw/source/filter/html/htmlplug.cxx b/sw/source/filter/html/htmlplug.cxx +index a0da671de733..eb707040adb2 100644 +--- a/sw/source/filter/html/htmlplug.cxx ++++ b/sw/source/filter/html/htmlplug.cxx +@@ -1087,7 +1087,12 @@ void SwHTMLParser::InsertFloatingFrame() + bool bHasBorder = aFrameDesc.HasFrameBorder(); + Size aMargin = aFrameDesc.GetMargin(); + +- xSet->setPropertyValue("FrameURL", uno::makeAny( aFrameDesc.GetURL().GetMainURL( INetURLObject::DecodeMechanism::NONE ) ) ); ++ OUString sHRef = aFrameDesc.GetURL().GetMainURL( INetURLObject::DecodeMechanism::NONE ); ++ ++ if (INetURLObject(sHRef).GetProtocol() == INetProtocol::Macro) ++ NotifyMacroEventRead(); ++ ++ xSet->setPropertyValue("FrameURL", uno::makeAny( sHRef ) ); + xSet->setPropertyValue("FrameName", uno::makeAny( aName ) ); + + if ( eScroll == ScrollingMode::Auto ) +diff --git a/sw/source/filter/xml/xmltexti.cxx b/sw/source/filter/xml/xmltexti.cxx +index 788bec5c2d47..169cbdc1534d 100644 +--- a/sw/source/filter/xml/xmltexti.cxx ++++ b/sw/source/filter/xml/xmltexti.cxx +@@ -853,9 +853,14 @@ uno::Reference< XPropertySet > SwXMLTextImportHelper::createAndInsertFloatingFra + uno::Reference < beans::XPropertySet > xSet( xObj->getComponent(), uno::UNO_QUERY ); + if ( xSet.is() ) + { ++ OUString sHRef = URIHelper::SmartRel2Abs( ++ INetURLObject( GetXMLImport().GetBaseURL() ), rHRef ); ++ ++ if (INetURLObject(sHRef).GetProtocol() == INetProtocol::Macro) ++ GetXMLImport().NotifyMacroEventRead(); ++ + xSet->setPropertyValue("FrameURL", +- makeAny( URIHelper::SmartRel2Abs( +- INetURLObject( GetXMLImport().GetBaseURL() ), rHRef ) ) ); ++ makeAny( sHRef ) ); + + xSet->setPropertyValue("FrameName", + makeAny( rName ) ); +-- +cgit v1.2.1 + +From 2f7e7dbebb28123b1e608c30af6cc335e7b5ed2f Mon Sep 17 00:00:00 2001 +From: Stephan Bergmann +Date: Thu, 1 Sep 2022 17:33:51 +0200 +Subject: Filter out unwanted command URIs + +Conflicts: + desktop/source/app/cmdlineargs.cxx + +Change-Id: I0b7e5329af8cc053d14d5c60ec14fe7f364ef993 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/139225 +Tested-by: Jenkins +Reviewed-by: Stephan Bergmann +--- + desktop/source/app/cmdlineargs.cxx | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +diff --git a/desktop/source/app/cmdlineargs.cxx b/desktop/source/app/cmdlineargs.cxx +index 381147cd534e..f004f4b179dd 100644 +--- a/desktop/source/app/cmdlineargs.cxx ++++ b/desktop/source/app/cmdlineargs.cxx +@@ -28,6 +28,7 @@ + #include "cmdlineargs.hxx" + #include + #include ++#include + #include + #include + #include +@@ -169,7 +170,14 @@ CommandLineEvent CheckOfficeURI(/* in,out */ OUString& arg, CommandLineEvent cur + } + if (nURIlen < 0) + nURIlen = rest2.getLength(); +- arg = rest2.copy(0, nURIlen); ++ auto const uri = rest2.copy(0, nURIlen); ++ if (INetURLObject(uri).GetProtocol() == INetProtocol::Macro) { ++ // Let the "Open" machinery process the full command URI (leading to failure, by intention, ++ // as the "Open" machinery does not know about those command URI schemes): ++ curEvt = CommandLineEvent::Open; ++ } else { ++ arg = uri; ++ } + return curEvt; + } + +-- +cgit v1.2.1 + +From 46216a79f440dc972724bb243396b295267530ce Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Tue, 6 Sep 2022 11:38:55 +0100 +Subject: check impress/calc IFrame "FrameURL" target +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +similar to + +commit c7450d0b9d02c64ae3da467d329040787039767e +Date: Tue Aug 30 17:01:08 2022 +0100 + + check IFrame "FrameURL" target + +Change-Id: Ibf28c29acb4476830431d02772f3ecd4b23a6a27 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/139480 +Tested-by: Jenkins +Reviewed-by: Caolán McNamara +--- + xmloff/source/draw/ximpshap.cxx | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/xmloff/source/draw/ximpshap.cxx b/xmloff/source/draw/ximpshap.cxx +index af0bfc1a7ef0..94ac8532b6c9 100644 +--- a/xmloff/source/draw/ximpshap.cxx ++++ b/xmloff/source/draw/ximpshap.cxx +@@ -90,6 +90,7 @@ + #include + #include + #include ++#include + #include + #include + +@@ -3265,6 +3265,9 @@ void SdXMLFloatingFrameShapeContext::StartElement( const css::uno::Reference< cs + + if( !maHref.isEmpty() ) + { ++ if (INetURLObject(maHref).GetProtocol() == INetProtocol::Macro) ++ GetImport().NotifyMacroEventRead(); ++ + xProps->setPropertyValue("FrameURL", Any(maHref) ); + } + } +-- +cgit v1.2.1 + diff --git a/debian/patches/add-access2base-doc.diff b/debian/patches/add-access2base-doc.diff new file mode 100644 index 0000000000000000000000000000000000000000..4ad717862070dfb1e79fbdb9160dfa55f5885ba8 GIT binary patch literal 1308520 zcmeFa`&JuC(g*lAeu}dDcq9zy0{Di9>A`@znc?CAxjp@1wvUhsP+PZA31ixHpM8gY z!+nzd{URc>vPvZZ?w*-%_pE1HNL6`_jEs9mE-fuZ)pq=;+P~~}=ay^rmrJ#0OZ6Ag za&7JDi?!NH<>iZ&`txTm>(8Tw8vZ?4SXhXf)vL}g%~3n4CWFgSE3P(MtvE@RPn${R zd*x!>vsUZ%B{Wg5t<_(wt*lg5o<3W7@%;Hy*Xm#Y8ZFfpYtce|arx=W%4+o2zdl&_ z^TVx!&Bl*!w zdUP=!57(;ItE;QZ)kyO6q z=W+Gt=BK6>WB1kSpC2A?Zf!I+jvp+1YK|hS7Oh8L#+`9DUW*c>~n7QU4q{q3?JN6RaVSls%`qxr=M zgNXYqo~%V*e*N{;g9Q%bm|>d5%D7mu4*g7I)E{?}#a)B2;$K_3;zOAXBBQPk33 zHYoz}RqLWTO5*YQ<@jvr#iOX|Tj@7@n0;$7ydHJVFUCRT2Mg)sq830kj@!}cb@aD* z6!)&9!^>nm=r2a)pY``~b9@pFlHMR0oQvgN8$Q1TRn{19U{!>rMzqQ+tFnbN1cA8n;_zo(@wuR zx{l5Uqh7KYU3JD6(O@Kh2bbfhH)waxIxT5@@xelK6i35&)a#5n*WqaJsnf=n@kMit zj~K0VyMwDv|C}Ihci3$bu@V+!ZE{FSG&pl(X${&a2ABaO#!ZZo?KMvapJKFSz>oTa zaiRDH;Ge3LxMHfSI)~Tk#)11_GbsYY$qN zJs_m68rGo-pbzk7^kAU}L>hIP-6RFDEQ{0&7F6c5A7jPhku*wFB|KQL2syCjd^rJq zXPgjtiXwwif(?2doyHFqfF^+BAd35KJVv7H>;dX@YZx0WC*xB0N zieCR1HNM}DHV@wZc)0W3_l@ZLgWav|!=q?pe+y6d8;3iu-!%^KptNy>nk9L$vH#

}uangtEF8Rv_O=f$kb}?6^7S@Gx$$~; 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%0ATq6XCe>O- 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�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Р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 z

K;dMf4|9+QE~!nES0VO|Bb=*0~Yh4F=@kaWWCR2`$)g<69rEX>dMu!aUgs zR10P{rH|GP4wYzEQmqWOJtA*%Ihc4@A=F%H8NGdG#;HtiSd?Ik=~ za|1=!)iPbP8_;`xtJNplNy=uSDxdDFy!?yNwzogc$EN-Tg1q+7YMNXZJ> zpJ7bVdF%OXcpxVl_y?u05-UBIw^k-I)d($BLEsm3s_Jv;d+3{8kV3C#wg^mNZYJl_ zdCqYBwgZy>Mbl|cQFot)(T^AD&v?i0W4ZKr?L9w4_*2ym6%JU{c`2$JR`}GpeDJHSA5pmSyUOiK zt~cjn(L-{RxJIWjhRYr0!uhp5EH_u+bdGTy!#=|fr#at~xBRx0g z{m;ZX-hVT|Z@k}HU^A_tnW+R-1tzk`i`l2Lbp;Cx80D)xhnGL$kNxi5!oqda{CRYg zA$F6yjlBN8TgJVw24z|I9xpF06S3t2e(M~?!(rhcKYr}?e5yOj4FnEfGtIx(5TF2L z+x_do;pfMU;5kc~-)p&aOY!a;`L ztWvJ1rClVun=Ar;MRTmyEjc;2tA@xTMZ{6A zNS9?>C_27x0Mp&!aCk(XOU;iKNTi6MHkF%=R*kYpO7LUc`S%6~5)h}26tEC1J5RXo zU|AN)HbB@m2fBbnd8Gg|@^b280Lm=lVmU;9W=#~nbEYE{ybA9UOR(mle&qUg>#n=A)kiLP;Yd_Y$*d7YdqX;`D4 zU?xm;Vm5{1ehWE!_y~opQ>~jTf#E^BREgjqO&M@HWulC7ZsWYmDHB{O&Ev}`(+Ny5 zZMh@6lP_T=FYy1=T^q%c=AJ&(DKq8AKZpnB^{@4kGv+&{x* zz~)hHoI78hO}MUBz4ELXOsrAH;QBF}j`a^@-e|}S;?o2ST!HmTb>5rKk4vmS(*`&l z23Y^2V7)kZiSy|c6kB_PV_@6z1;;=*cg-oVuK&YM0hoFtT>Z;sBP7Ui(hZZh94eNXy>rV?F+QptX>lSz32G@m|8Qq^&W@auoo70m+{LD<@I;pRal(0>iboUzJ zPU6TJx(MOvzLM~FWj4Zcr5AhLt40HqOWg7(Ce_=s7LYo*U5n`ymz2(7|L7Fi3*v{$ z$S9jvEL>Pn|01KR-+`7_wDx0H5qPQ@45j?$8@yP;7$T|DMp^C5M&crKOJ%?=MA-AQ zuO_9AhFb|ONasgi$cnH6D56(1-F=(WUF~z z$*Zbt3Y-uEH56k_*50}rRvWG`FB0b1*Y~(3BZBZ+NqOX?XXfH}N+u^f-rU;Od0HpilR|6%#3Jk>XuCMM>HM(!CsGq$(aX`Wx95Fc zOznp*o|#sTKQQAR)s(ziM?j1dJu4kK>L?GrLWiq{EI3Z+4N(G$c6=)i5Qrd8qa3~9RQc@l})mf$6F4#@79%rYlHhclP_8dNS8VsFLsEYOc%!d3SZ;bomIta-X#$K*m|<5GheRE^w}AP|Sr>7J zIzCX8h+RYsb`SWOnP-ZCwCEu_VsdA3{S(9HG%;yz8IGO1Gc)RgYqup$$sKTQPNy*k z3iW=$YGTqSTrR~3GTQkuUt6O8?QN3t_sx!l4vc&Es2e%x$4zrq|D@HNb+-C&@!|K$ zip4#lIFRtlh~-NmW@c40qAWXh!kaX4_s4+H$PQ_tVIvS56vNy%fqUIfG8Mmiz13NJ z@xrKn1!{`hP(En5$5P#+h14NuyIo6$A@6y{kaPgr8VucZiAtO;vXZ36-L211g@YX_ zt^*4&l~=g-NdL_F2er7brZ5kwNiyVxa#Gx4Cqo1=XB0z%4eYC_=#&{d>k9;QmPn*h z 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Ɍ_ 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

06w$fBTrI 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 b3$~f1XD{EpuqTf +Date: Wed, 27 Mar 2024 17:07:20 +0000 +Subject: add notify for script use + +Change-Id: I84af197cec7755f6803a578e1e21c03966ad5f3e +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/165412 +Tested-by: Jenkins +Reviewed-by: Xisco Fauli +--- + xmloff/source/draw/eventimp.cxx | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/xmloff/source/draw/eventimp.cxx b/xmloff/source/draw/eventimp.cxx +index 2b8921ee27fa..2a6ce1fa2381 100644 +--- a/xmloff/source/draw/eventimp.cxx ++++ b/xmloff/source/draw/eventimp.cxx +@@ -210,6 +210,9 @@ SdXMLEventContext::SdXMLEventContext( SvXMLImport& rImp, + + if( maData.mbValid ) + maData.mbValid = !sEventName.isEmpty(); ++ ++ if (!maData.msMacroName.isEmpty()) ++ rImp.NotifyMacroEventRead(); + } + + SvXMLImportContextRef SdXMLEventContext::CreateChildContext( sal_uInt16 nPrefix, const OUString& rLocalName, const Reference< XAttributeList>& xAttrList ) diff --git a/debian/patches/apparmor-allow-java.security.diff b/debian/patches/apparmor-allow-java.security.diff new file mode 100644 index 00000000000..e4b8ae6eae1 --- /dev/null +++ b/debian/patches/apparmor-allow-java.security.diff @@ -0,0 +1,14 @@ +diff --git a/sysui/desktop/apparmor/program.soffice.bin b/sysui/desktop/apparmor/program.soffice.bin +index 2fc7fd6b5735..3fd82b08431e 100644 +--- a/sysui/desktop/apparmor/program.soffice.bin ++++ b/sysui/desktop/apparmor/program.soffice.bin +@@ -144,6 +144,9 @@ profile libreoffice-soffice INSTDIR-program/soffice.bin { + /usr/lib{,32,64}/jvm/** r, + /usr/lib{,32,64}/jvm/**/jre/bin/java mix, + /usr/lib{,32,64}/jvm/**/bin/java mix, ++ # should be included in the jvm/** above but there it is ++ # a symlink, so apparmor still doesn't allow it... ++ /etc/java-??-openjdk/security/java.security r, + INSTDIR-** rw, + INSTDIR-**.so m, + INSTDIR-program/soffice.bin mix, diff --git a/debian/patches/apparmor-cleanups.diff b/debian/patches/apparmor-cleanups.diff new file mode 100644 index 00000000000..c4b17e9954b --- /dev/null +++ b/debian/patches/apparmor-cleanups.diff @@ -0,0 +1,105 @@ +From b3c157faeb945fd689fcc8561a520d9e611a7419 Mon Sep 17 00:00:00 2001 +From: Vincas Dargis +Date: Sat, 4 Aug 2018 17:40:05 +0300 +Subject: [PATCH] apparmor: use dri-enumerate abstraction + +Remove backported rule and use new dri-enumerate abstraction instead. +dri-enumerate is available in AppArmor 2.13, which recently migrated +into Debian Buster. + +Change-Id: I64919edc1882f7bc1e65cfb94686464c5350f699 +--- + sysui/desktop/apparmor/program.soffice.bin | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/sysui/desktop/apparmor/program.soffice.bin b/sysui/desktop/apparmor/program.soffice.bin +index 2fc7fd6b5735..33ad6f933ef6 100644 +--- a/sysui/desktop/apparmor/program.soffice.bin ++++ b/sysui/desktop/apparmor/program.soffice.bin +@@ -82,6 +82,7 @@ profile libreoffice-soffice INSTDIR-program/soffice.bin { + #include + #include + #include ++ #include + #include + #include + #include +@@ -179,7 +179,6 @@ profile libreoffice-soffice INSTDIR-program/soffice.bin { + #Likely moving to abstractions in the future + owner @{HOME}/.icons/*/cursors/* r, + /etc/fstab r, # Solid::DeviceNotifier::instance() TODO: deny? +- /sys/devices/pci[0-9]*/**/{device,subsystem_device,subsystem_vendor,uevent,vendor} r, # for libdrm + /usr/share/*-fonts/conf.avail/*.conf r, + /usr/share/fonts-config/conf.avail/*.conf r, + /{,var/}run/udev/data/+usb:* r, # Solid::Device::listFromQuery() + +From 5054f7067cc5ee43933893b682e02540fce043b4 Mon Sep 17 00:00:00 2001 +From: Rene Engelhard +Date: Sat, 20 Jun 2020 15:33:34 +0200 +Subject: deb#962903 #include to allow /tmp/something/* + +Change-Id: I6377db152ededc4d46ba7bbbaa9bc66210964e18 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/96770 +Tested-by: Jenkins +Reviewed-by: Thorsten Behrens +--- + sysui/desktop/apparmor/program.senddoc | 4 ++-- + sysui/desktop/apparmor/program.soffice.bin | 3 ++- + sysui/desktop/apparmor/program.xpdfimport | 5 ++--- + 3 files changed, 6 insertions(+), 6 deletions(-) + +diff --git a/sysui/desktop/apparmor/program.senddoc b/sysui/desktop/apparmor/program.senddoc +index d659ec9b98b3..969130f4ea90 100644 +--- a/sysui/desktop/apparmor/program.senddoc ++++ b/sysui/desktop/apparmor/program.senddoc +@@ -17,8 +17,8 @@ + profile libreoffice-senddoc INSTDIR-program/senddoc { + #include + +- owner /tmp/lu** rw, #makes files like luRRRRR.tmp/lubRRRR.tmp where R is random +- #Note, usually it's lub or luc, don't know why. ++ #include ++ + /{usr/,}bin/sh rmix, + /{usr/,}bin/bash rmix, + /{usr/,}bin/dash rmix, +diff --git a/sysui/desktop/apparmor/program.soffice.bin b/sysui/desktop/apparmor/program.soffice.bin +index 212eb7c62b15..42053db2abef 100644 +--- a/sysui/desktop/apparmor/program.soffice.bin ++++ b/sysui/desktop/apparmor/program.soffice.bin +@@ -92,6 +92,8 @@ profile libreoffice-soffice INSTDIR-program/soffice.bin { + #include + #include + ++ #include ++ + #List directories for file browser + / r, + /**/ r, +@@ -116,7 +118,6 @@ profile libreoffice-soffice INSTDIR-program/soffice.bin { + owner @{HOME}/.config/soffice.binrc.lock rwk, + owner @{HOME}/.cache/fontconfig/** rw, + owner @{HOME}/.config/gtk-???/bookmarks r, #Make bookmarks work +- owner /tmp/psp[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]* rw, #/tmp/psp1534203998 (printing to file) + + owner /{,var/}run/user/*/dconf/user rw, + owner @{HOME}/.config/dconf/user r, +diff --git a/sysui/desktop/apparmor/program.xpdfimport b/sysui/desktop/apparmor/program.xpdfimport +index efe10dce020d..f8bfbfe8fa49 100644 +--- a/sysui/desktop/apparmor/program.xpdfimport ++++ b/sysui/desktop/apparmor/program.xpdfimport +@@ -17,9 +17,8 @@ + profile libreoffice-xpdfimport INSTDIR-program/xpdfimport { + #include + +- owner /tmp/* r, #Seems to need to read file created with pattern /tmp/RRRRRR +- owner /tmp/lu** rw, #makes files like luRRRRR.tmp/lubRRRR.tmp where R is random +- #Note, usually it's lub or luc, don't know why. ++ #include ++ + /usr/share/poppler/** r, + /usr/share/libreoffice/share/config/* r, + owner @{HOME}/.config/libreoffice{,dev}/?/user/uno_packages/cache/log.txt rw, +-- +cgit v1.2.1 + diff --git a/debian/patches/apparmor-complain.diff b/debian/patches/apparmor-complain.diff new file mode 100644 index 00000000000..8f96fd3046b --- /dev/null +++ b/debian/patches/apparmor-complain.diff @@ -0,0 +1,26 @@ +diff --git a/sysui/desktop/apparmor/program.oosplash b/sysui/desktop/apparmor/program.oosplash +index fef54b7ee384..9dde31a63615 100644 +--- a/sysui/desktop/apparmor/program.oosplash ++++ b/sysui/desktop/apparmor/program.oosplash +@@ -12,7 +12,7 @@ + + #include + +-profile libreoffice-oopslash INSTDIR-program/oosplash { ++profile libreoffice-oopslash INSTDIR-program/oosplash flags=(complain) { + #include + #include + +diff --git a/sysui/desktop/apparmor/program.soffice.bin b/sysui/desktop/apparmor/program.soffice.bin +index b4baeab8f5ee..7861c9eac9bd 100644 +--- a/sysui/desktop/apparmor/program.soffice.bin ++++ b/sysui/desktop/apparmor/program.soffice.bin +@@ -60,7 +60,7 @@ + + #include + +-profile libreoffice-soffice INSTDIR-program/soffice.bin { ++profile libreoffice-soffice INSTDIR-program/soffice.bin flags=(complain) { + #include + + #include diff --git a/debian/patches/apparmor-mesa.diff b/debian/patches/apparmor-mesa.diff new file mode 100644 index 00000000000..dd6dd20a633 --- /dev/null +++ b/debian/patches/apparmor-mesa.diff @@ -0,0 +1,10 @@ +--- a/sysui/desktop/apparmor/program.soffice.bin-old 2018-11-09 23:04:59.858704214 +0100 ++++ b/sysui/desktop/apparmor/program.soffice.bin 2018-11-09 23:05:28.050949237 +0100 +@@ -87,6 +87,7 @@ + #include + #include + #include ++ #include + #include + #include + #include diff --git a/debian/patches/apparmor-opencl.diff b/debian/patches/apparmor-opencl.diff new file mode 100644 index 00000000000..462f376bca1 --- /dev/null +++ b/debian/patches/apparmor-opencl.diff @@ -0,0 +1,20 @@ +apparmor: Add opencl support + +AppArmor in Debian Buster now has OpenCL abstractions. + +Include OpenCL abstractions to fix OpenCL usage in Calc. +Index: libreoffice-6.1.4/sysui/desktop/apparmor/program.soffice.bin +=================================================================== +--- libreoffice-6.1.4.orig/sysui/desktop/apparmor/program.soffice.bin 2019-01-14 19:29:25.000000000 +0200 ++++ libreoffice-6.1.4/sysui/desktop/apparmor/program.soffice.bin 2019-01-16 18:43:17.051781559 +0200 +@@ -98,6 +98,10 @@ + + #include + ++ #include ++ #include ++ #include ++ + #List directories for file browser + / r, + /**/ r, diff --git a/debian/patches/apparmor-updates.diff b/debian/patches/apparmor-updates.diff new file mode 100644 index 00000000000..1f71f8d143c --- /dev/null +++ b/debian/patches/apparmor-updates.diff @@ -0,0 +1,13 @@ +diff --git a/sysui/desktop/apparmor/program.soffice.bin b/sysui/desktop/apparmor/program.soffice.bin +index 42053db2abef..83bd9d11f93c 100644 +--- a/sysui/desktop/apparmor/program.soffice.bin ++++ b/sysui/desktop/apparmor/program.soffice.bin +@@ -101,7 +101,7 @@ profile libreoffice-soffice INSTDIR-program/soffice.bin { + owner @{libo_user_dirs}/**/ rw, #allow creating directories that we own + owner @{libo_user_dirs}/**~lock.* rw, #lock file support + owner @{libo_user_dirs}/**.@{libreoffice_ext} rwk, #Open files rw with the right exts +- owner @{libo_user_dirs}/{,**/}lu??????????{,?}.tmp rwk, #Temporary file used when saving ++ owner @{libo_user_dirs}/{,**/}lu???????????{,?}.tmp rwk, #Temporary file used when saving + owner @{libo_user_dirs}/{,**/}.directory r, #Read directory settings on KDE + + # Settings diff --git a/debian/patches/appstream-ignore-startcenter.diff b/debian/patches/appstream-ignore-startcenter.diff new file mode 100644 index 00000000000..4251d649299 --- /dev/null +++ b/debian/patches/appstream-ignore-startcenter.diff @@ -0,0 +1,10 @@ +--- a/sysui/desktop/menus/startcenter.desktop ++++ b/sysui/desktop/menus/startcenter.desktop +@@ -31,6 +31,7 @@ StartupNotify=true + X-GIO-NoFuse=true + StartupWMClass=libreoffice-startcenter + X-KDE-Protocols=file,http,ftp,webdav,webdavs ++X-AppStream-Ignore=True + + ##Define Actions + Actions=Writer;Calc;Impress;Draw;Base;Math; diff --git a/debian/patches/avoid-empty-java.class.path.diff b/debian/patches/avoid-empty-java.class.path.diff new file mode 100644 index 00000000000..2f52512696a --- /dev/null +++ b/debian/patches/avoid-empty-java.class.path.diff @@ -0,0 +1,90 @@ +From 5e8f64e50f97d39e83a3358697be14db03566878 Mon Sep 17 00:00:00 2001 +From: Stephan Bergmann +Date: Mon, 21 Feb 2022 11:55:21 +0100 +Subject: Avoid unnecessary empty -Djava.class.path= + +Change-Id: Idcfe7321077b60381c0273910b1faeb444ef1fd8 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/130242 +Tested-by: Jenkins +Reviewed-by: Stephan Bergmann +--- + jvmfwk/plugins/sunmajor/pluginlib/sunjavaplugin.cxx | 16 +++++++++++++--- + jvmfwk/source/framework.cxx | 8 ++++++-- + jvmfwk/source/fwkbase.cxx | 3 +++ + 3 files changed, 22 insertions(+), 5 deletions(-) + +diff --git a/jvmfwk/plugins/sunmajor/pluginlib/sunjavaplugin.cxx b/jvmfwk/plugins/sunmajor/pluginlib/sunjavaplugin.cxx +index 29de226211f1..e55b914edf13 100644 +--- a/jvmfwk/plugins/sunmajor/pluginlib/sunjavaplugin.cxx ++++ b/jvmfwk/plugins/sunmajor/pluginlib/sunjavaplugin.cxx +@@ -712,17 +712,22 @@ javaPluginError jfw_plugin_startJavaVirtualMachine( + // all versions below 1.5.1 + options.emplace_back("abort", reinterpret_cast(abort_handler)); + bool hasStackSize = false; ++#ifdef UNX ++ // Until java 1.5 we need to put a plugin.jar or javaplugin.jar (<1.4.2) ++ // in the class path in order to have applet support: ++ OString sAddPath = getPluginJarPath(pInfo->sVendor, pInfo->sLocation,pInfo->sVersion); ++#endif + for (int i = 0; i < cOptions; i++) + { + OString opt(arOptions[i].optionString); + #ifdef UNX +- // Until java 1.5 we need to put a plugin.jar or javaplugin.jar (<1.4.2) +- // in the class path in order to have applet support: + if (opt.startsWith("-Djava.class.path=")) + { +- OString sAddPath = getPluginJarPath(pInfo->sVendor, pInfo->sLocation,pInfo->sVersion); + if (!sAddPath.isEmpty()) ++ { + opt += OStringChar(SAL_PATHSEPARATOR) + sAddPath; ++ sAddPath.clear(); ++ } + } + #endif + if (opt == "-Xint") { +@@ -767,6 +772,11 @@ javaPluginError jfw_plugin_startJavaVirtualMachine( + } + #endif + } ++#ifdef UNX ++ if (!sAddPath.isEmpty()) { ++ options.emplace_back("-Djava.class.path=" + sAddPath, nullptr); ++ } ++#endif + + std::unique_ptr sarOptions(new JavaVMOption[options.size()]); + for (std::vector